Class QueryExpression<T,​R>

  • Type Parameters:
    T - Input parameter type
    R - Return parameter type
    All Implemented Interfaces:
    Function<T,​R>, Expression<T,​R>, ExpressionNode<T,​R>

    public class QueryExpression<T,​R>
    extends AbstractExpressionNode<T,​R>
    Contains information about a query, which contains WITH clause items, select expression, ORDER BY clause items as well as LIMIT and OFFSET clauses.
    • Constructor Detail

      • QueryExpression

        public QueryExpression()
    • Method Detail

      • apply

        public R apply​(T value)
        Shouldn't be called as query is supposed to be passed to QueryEvaluator instance
        Parameters:
        value - Object to handle (must be an instance of a QueryEvaluator)
        Returns:
        Evaluation result
      • getDomains

        public List<String> getDomains()
        Returns domains used by query
        Returns:
        List of domains used by query
      • setWithItems

        public void setWithItems​(List<WithItem<T,​R>> withItems)
      • addOrderItem

        public void addOrderItem​(OrderItem<T,​R> orderItem)
      • getLimit

        public Integer getLimit()
      • setLimit

        public void setLimit​(Integer limit)
      • getOffset

        public Integer getOffset()
      • setOffset

        public void setOffset​(Integer offset)