public abstract class NodeExpression<ExpressionType> extends QueryExpression<ExpressionType>
query expressions
that have child expressions.Modifier | Constructor and Description |
---|---|
protected |
NodeExpression(Class<ExpressionType> expressionTypeClass,
List<? extends QueryExpression<?>> children) |
protected |
NodeExpression(Class<ExpressionType> expressionTypeClass,
QueryExpression<?>... children) |
Modifier and Type | Method and Description |
---|---|
void |
accept(QueryExpressionVisitor visitor)
This method invokes the appropriate callback of the given
visitor and delegates
it to its children if present. |
protected abstract void |
finishAccept(QueryExpressionVisitor visitor)
This method invokes the appropriate callback of the visitor for the current node, after its children are
visited.
|
List<QueryExpression<?>> |
getChildren()
This method returns the children of this node.
|
protected void |
setChild(int position,
QueryExpression<?> child) |
protected abstract void |
startAccept(QueryExpressionVisitor visitor)
This method invokes the appropriate callback of the visitor for the current node, before its children are
visited.
|
getExpressionType
protected NodeExpression(Class<ExpressionType> expressionTypeClass, List<? extends QueryExpression<?>> children)
protected NodeExpression(Class<ExpressionType> expressionTypeClass, QueryExpression<?>... children)
public List<QueryExpression<?>> getChildren()
protected void setChild(int position, QueryExpression<?> child)
public void accept(QueryExpressionVisitor visitor)
QueryExpression
visitor
and delegates
it to its children if present.accept
in class QueryExpression<ExpressionType>
visitor
- the visitor visiting this expressionprotected abstract void startAccept(QueryExpressionVisitor visitor)
visitor
- the visitor visiting this expressionprotected abstract void finishAccept(QueryExpressionVisitor visitor)
visitor
- the visitor visiting this expressionCopyright © 2020 Hyland Software Germany GmbH. All rights reserved.