Class SelectExpression<T,​R>

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

    public class SelectExpression<T,​R>
    extends AbstractSetExpression<T,​R>
    Contains information about a select expression, which may contain SELECT clause, FROM clause, WHERE clause, GROUP BY clause and HAVING clause.
    • Constructor Detail

      • SelectExpression

        public SelectExpression()
        Default constructor sets default distinct property value (false)
      • SelectExpression

        public SelectExpression​(boolean distinct)
        Constructor sets distinct property value
        Parameters:
        distinct - Distinct flag
    • Method Detail

      • apply

        public R apply​(T value)
        Evaluates select expression and returns evaluation result
        Parameters:
        value - Object to handle (is ignored)
        Returns:
        Evaluation result
      • isDistinct

        public boolean isDistinct()
      • isSelectAll

        public boolean isSelectAll()
      • getOrdinal

        public int getOrdinal()
      • getFrom

        public FromExpression<T,​java.util.stream.Stream<?>,​org.apache.qpid.server.model.ConfiguredObject<?>> getFrom()
      • getWhere

        public java.util.function.Predicate<T> getWhere()
      • selectAll

        public void selectAll()
      • distinct

        public void distinct​(boolean distinct)
      • from

        public void from​(java.lang.String domain,
                         java.lang.String alias)
      • join

        public void join()
      • resetOrdinal

        public void resetOrdinal()
      • hasAggregationItems

        public boolean hasAggregationItems()