Class QueryExpression<T,R>
- java.lang.Object
-
- org.apache.qpid.server.query.engine.parsing.expression.AbstractExpressionNode<T,R>
-
- org.apache.qpid.server.query.engine.parsing.query.QueryExpression<T,R>
-
- Type Parameters:
T- Input parameter typeR- Return parameter type
- All Implemented Interfaces:
java.util.function.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.
-
-
Field Summary
-
Fields inherited from class org.apache.qpid.server.query.engine.parsing.expression.AbstractExpressionNode
_metadata
-
-
Constructor Summary
Constructors Constructor Description QueryExpression()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddOrderItem(OrderItem<T,R> orderItem)Rapply(T value)Shouldn't be called as query is supposed to be passed to QueryEvaluator instancejava.util.List<java.lang.String>getDomains()Returns domains used by queryjava.lang.IntegergetLimit()java.lang.IntegergetOffset()java.util.List<OrderItem<T,R>>getOrderItems()SetExpression<T,R>getSelect()java.util.List<WithItem<T,R>>getWithItems()voidsetLimit(java.lang.Integer limit)voidsetOffset(java.lang.Integer offset)voidsetSelect(SetExpression<T,R> expression)voidsetWithItems(java.util.List<WithItem<T,R>> withItems)-
Methods inherited from class org.apache.qpid.server.query.engine.parsing.expression.AbstractExpressionNode
containsAggregation, ctx, evaluateChild, getAggregations, getAlias, getChild, getChildren, getParent, isAccessor, isInstantlyEvaluable, setAlias, setParent, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.qpid.server.query.engine.parsing.expression.Expression
andThen
-
-
-
-
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 java.util.List<java.lang.String> getDomains()
Returns domains used by query- Returns:
- List of domains used by query
-
getSelect
public SetExpression<T,R> getSelect()
-
setSelect
public void setSelect(SetExpression<T,R> expression)
-
getLimit
public java.lang.Integer getLimit()
-
setLimit
public void setLimit(java.lang.Integer limit)
-
getOffset
public java.lang.Integer getOffset()
-
setOffset
public void setOffset(java.lang.Integer offset)
-
-