public class ExpressionCollector<QueryExpressionType extends QueryExpression<?>> extends SimpleQueryExpressionVisitor
simple query expression visitor
collects all expression of a given type
in a query.Constructor and Description |
---|
ExpressionCollector(Class<QueryExpressionType> classToSearch) |
Modifier and Type | Method and Description |
---|---|
static <QueryExpressionType extends QueryExpression<?>> |
collect(QueryExpression<?> expression,
Class<QueryExpressionType> classToSearch)
This utility method collects all expression of a given class in an expression.
|
protected <ExpressionType> |
finishNode(NodeExpression<ExpressionType> node)
Implement this method to define the end of generic visits to non leaf nodes.
|
protected <ExpressionType> |
startNode(NodeExpression<ExpressionType> node)
Implement this method to define the start of generic visits to non leaf nodes.
|
protected <ExpressionType> |
visitLeaf(LeafExpression<ExpressionType> leaf)
Implement this method to define generic visits of leafs.
|
finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, finishVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, startVisit, visit, visit, visit, visit, visit, visit
public ExpressionCollector(Class<QueryExpressionType> classToSearch)
protected <ExpressionType> void visitLeaf(LeafExpression<ExpressionType> leaf)
SimpleQueryExpressionVisitor
visitLeaf
in class SimpleQueryExpressionVisitor
leaf
- the leaf node visitedprotected <ExpressionType> void startNode(NodeExpression<ExpressionType> node)
SimpleQueryExpressionVisitor
startNode
in class SimpleQueryExpressionVisitor
node
- the non lead node visitedprotected <ExpressionType> void finishNode(NodeExpression<ExpressionType> node)
SimpleQueryExpressionVisitor
finishNode
in class SimpleQueryExpressionVisitor
node
- the non lead node visitedpublic static <QueryExpressionType extends QueryExpression<?>> List<QueryExpressionType> collect(QueryExpression<?> expression, Class<QueryExpressionType> classToSearch)
QueryExpression
will yield a list containing the expression itself
and every sub expression.QueryExpressionType
- the type of expression to search forexpression
- the expression to search inclassToSearch
- the type of expression to search forCopyright © 2020 Hyland Software Germany GmbH. All rights reserved.