Interface ExpressionNode<T,R>
-
- Type Parameters:
T- Input parameter typeR- Return parameter type
- All Superinterfaces:
Expression<T,R>,Function<T,R>
- All Known Subinterfaces:
SetExpression<T,R>
- All Known Implementing Classes:
AbsExpression,AbstractAggregationExpression,AbstractArithmeticExpression,AbstractComparisonExpression,AbstractExpressionNode,AbstractFunctionExpression,AbstractSetExpression,AndExpression,AvgExpression,BetweenExpression,CaseExpression,ChainedObjectAccessor,CoalesceExpression,CollectionObjectAccessor,ConcatExpression,ConfiguredObjectAccessorExpression,ConstantExpression,CountExpression,CurrentTimestampExpression,DateAddExpression,DateDiffExpression,DateExpression,DelegatingCollectionAccessorExpression,DelegatingObjectAccessor,DivideExpression,EmptySetExpression,EqualExpression,ExpressionWrapperExpression,ExtractExpression,FalseLiteralExpression,FromExpression,GreaterThanExpression,GreaterThanOrEqualExpression,HavingExpression,InExpression,IntersectExpression,IsNullExpression,LeftTrimExpression,LengthExpression,LessThanExpression,LessThanOrEqualExpression,LikeExpression,LowerExpression,MapObjectAccessor,MaxExpression,MinExpression,MinusExpression,MinusExpression,ModExpression,MultiplyExpression,NotExpression,NullLiteralExpression,NumberLiteralExpression,ObjectAccessorExpression,OrExpression,PlusExpression,PositionExpression,PredicateWrapperExpression,ProjectionExpression,QueryExpression,ReplaceExpression,RightTrimExpression,RoundExpression,SelectExpression,StringLiteralExpression,SubstringExpression,SumExpression,TrimExpression,TrueLiteralExpression,TruncExpression,UnionExpression,UpperExpression
public interface ExpressionNode<T,R> extends Expression<T,R>
Node of which expression tree consist of
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancontainsAggregation()Determines whether expression contains aggregation nodes or not<Y> List<AbstractAggregationExpression<T,Y>>getAggregations()Returns expression children being aggregation nodesStringgetAlias()Returns expression alias<Y> List<ExpressionNode<T,Y>>getChildren()Returns expression children<Y> ExpressionNode<T,Y>getParent()Return expression parentbooleanisAccessor()Determines whether expression is an accessor or notbooleanisInstantlyEvaluable()Determines whether expression can be evaluated instantly or notvoidsetAlias(String alias)Setter for aliasvoidsetParent(ExpressionNode<T,?> parent)Setter for parent-
Methods inherited from interface org.apache.qpid.server.query.engine.parsing.expression.Expression
andThen, apply
-
-
-
-
Method Detail
-
containsAggregation
boolean containsAggregation()
Determines whether expression contains aggregation nodes or not- Returns:
- True or false
-
isAccessor
boolean isAccessor()
Determines whether expression is an accessor or not- Returns:
- True or false
-
isInstantlyEvaluable
boolean isInstantlyEvaluable()
Determines whether expression can be evaluated instantly or not- Returns:
- True or false
-
getAlias
String getAlias()
Returns expression alias- Returns:
- Expression alias
-
setAlias
void setAlias(String alias)
Setter for alias- Parameters:
alias- Expression alias
-
getParent
<Y> ExpressionNode<T,Y> getParent()
Return expression parent- Returns:
- Expression parent
-
setParent
void setParent(ExpressionNode<T,?> parent)
Setter for parent- Parameters:
parent- Expression parent
-
getChildren
<Y> List<ExpressionNode<T,Y>> getChildren()
Returns expression children- Returns:
- List of child expressions
-
getAggregations
<Y> List<AbstractAggregationExpression<T,Y>> getAggregations()
Returns expression children being aggregation nodes- Type Parameters:
Y- Return type- Returns:
- List of aggregation expressions
-
-