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, visitpublic ExpressionCollector(Class<QueryExpressionType> classToSearch)
protected <ExpressionType> void visitLeaf(LeafExpression<ExpressionType> leaf)
SimpleQueryExpressionVisitorvisitLeaf in class SimpleQueryExpressionVisitorleaf - the leaf node visitedprotected <ExpressionType> void startNode(NodeExpression<ExpressionType> node)
SimpleQueryExpressionVisitorstartNode in class SimpleQueryExpressionVisitornode - the non lead node visitedprotected <ExpressionType> void finishNode(NodeExpression<ExpressionType> node)
SimpleQueryExpressionVisitorfinishNode in class SimpleQueryExpressionVisitornode - 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.