public interface QueryExpressionVisitor
query expression
. There is one void visit(Type)
method for each concrete subclass of LeafExpression
. For every concrete
subclass of NodeExpression
there are two methods:
void startVisit(Type)
and void finishVisit(Type)
. When such a node is visited, first the
startVisit
method is called, then the nodes children are visited and after that the
finishVisit
method is called.Modifier and Type | Method and Description |
---|---|
<NumericalType extends Number> |
finishVisit(Addition<NumericalType> expression) |
void |
finishVisit(Conjunction expression) |
void |
finishVisit(Disjunction expression) |
<NumericalType extends Number> |
finishVisit(Division<NumericalType> expression) |
<ComparableType> |
finishVisit(Equality<ComparableType> expression) |
void |
finishVisit(ExpressionMatches expression) |
<Type extends Comparable<Type>> |
finishVisit(FieldOrder<Type> expression) |
<ComparableType extends Comparable<ComparableType>> |
finishVisit(GreaterEqual<ComparableType> expression) |
<ComparableType extends Comparable<ComparableType>> |
finishVisit(GreaterThan<ComparableType> expression) |
<ElementType,CollectionType extends Collection<ElementType>> |
finishVisit(In<ElementType,CollectionType> expression) |
<Type1,Type2> |
finishVisit(Inequality<Type1,Type2> expression) |
<ElementType,CollectionType extends Collection<ElementType>> |
finishVisit(IsEmpty<ElementType,CollectionType> expression) |
<ElementType,CollectionType extends Collection<ElementType>> |
finishVisit(IsNotEmpty<ElementType,CollectionType> expression) |
<Type> void |
finishVisit(IsNotNull<Type> expression) |
<Type> void |
finishVisit(IsNull<Type> expression) |
<ComparableType extends Comparable<ComparableType>> |
finishVisit(LessEqual<ComparableType> expression) |
<ComparableType extends Comparable<ComparableType>> |
finishVisit(LessThan<ComparableType> expression) |
<ElementType,CollectionType extends Collection<ElementType>> |
finishVisit(MemberOf<ElementType,CollectionType> expression) |
<NumericalType extends Number> |
finishVisit(Multiplication<NumericalType> expression) |
void |
finishVisit(Negation expression) |
<ElementType,CollectionType extends Collection<ElementType>> |
finishVisit(NotContained<ElementType,CollectionType> expression) |
<ElementType,CollectionType extends Collection<ElementType>> |
finishVisit(NotMemberOf<ElementType,CollectionType> expression) |
void |
finishVisit(OrderByClause expression) |
void |
finishVisit(SelectClause fieldList) |
void |
finishVisit(SelectQuery expression) |
<NumericalType extends Number> |
finishVisit(Subtraction<NumericalType> expression) |
<NumericalType extends Number> |
startVisit(Addition<NumericalType> expression) |
void |
startVisit(Conjunction expression) |
void |
startVisit(Disjunction expression) |
<NumericalType extends Number> |
startVisit(Division<NumericalType> expression) |
<ComparableType> |
startVisit(Equality<ComparableType> expression) |
void |
startVisit(ExpressionMatches expression) |
<Type extends Comparable<Type>> |
startVisit(FieldOrder<Type> expression) |
<ComparableType extends Comparable<ComparableType>> |
startVisit(GreaterEqual<ComparableType> expression) |
<ComparableType extends Comparable<ComparableType>> |
startVisit(GreaterThan<ComparableType> expression) |
<ElementType,CollectionType extends Collection<ElementType>> |
startVisit(In<ElementType,CollectionType> expression) |
<Type1,Type2> |
startVisit(Inequality<Type1,Type2> expression) |
<ElementType,CollectionType extends Collection<ElementType>> |
startVisit(IsEmpty<ElementType,CollectionType> expression) |
<ElementType,CollectionType extends Collection<ElementType>> |
startVisit(IsNotEmpty<ElementType,CollectionType> expression) |
<Type> void |
startVisit(IsNotNull<Type> expression) |
<Type> void |
startVisit(IsNull<Type> expression) |
<ComparableType extends Comparable<ComparableType>> |
startVisit(LessEqual<ComparableType> expression) |
<ComparableType extends Comparable<ComparableType>> |
startVisit(LessThan<ComparableType> expression) |
<ElementType,CollectionType extends Collection<ElementType>> |
startVisit(MemberOf<ElementType,CollectionType> expression) |
<NumericalType extends Number> |
startVisit(Multiplication<NumericalType> expression) |
void |
startVisit(Negation expression) |
<ElementType,CollectionType extends Collection<ElementType>> |
startVisit(NotContained<ElementType,CollectionType> expression) |
<ElementType,CollectionType extends Collection<ElementType>> |
startVisit(NotMemberOf<ElementType,CollectionType> expression) |
void |
startVisit(OrderByClause expression) |
void |
startVisit(SelectClause fieldList) |
void |
startVisit(SelectQuery expression) |
<NumericalType extends Number> |
startVisit(Subtraction<NumericalType> expression) |
void |
visit(BooleanLiteral expression) |
<ExpressionType> |
visit(FieldReference<ExpressionType> expression) |
<Type> void |
visit(ParameterDefinition<Type> expression) |
<Type> void |
visit(ParameterReference<Type> expression) |
void |
visit(TableReference expression) |
<Type> void |
visit(TemplateParameter<Type> expression) |
<Type> void visit(ParameterDefinition<Type> expression)
<Type> void visit(ParameterReference<Type> expression)
void visit(TableReference expression)
<ExpressionType> void visit(FieldReference<ExpressionType> expression)
void visit(BooleanLiteral expression)
<Type> void visit(TemplateParameter<Type> expression)
void startVisit(SelectQuery expression)
void finishVisit(SelectQuery expression)
<ElementType,CollectionType extends Collection<ElementType>> void startVisit(MemberOf<ElementType,CollectionType> expression)
<ElementType,CollectionType extends Collection<ElementType>> void finishVisit(MemberOf<ElementType,CollectionType> expression)
<ComparableType> void startVisit(Equality<ComparableType> expression)
<ComparableType> void finishVisit(Equality<ComparableType> expression)
void startVisit(Conjunction expression)
void finishVisit(Conjunction expression)
<NumericalType extends Number> void startVisit(Subtraction<NumericalType> expression)
<NumericalType extends Number> void finishVisit(Subtraction<NumericalType> expression)
void startVisit(Disjunction expression)
void finishVisit(Disjunction expression)
<NumericalType extends Number> void startVisit(Multiplication<NumericalType> expression)
<NumericalType extends Number> void finishVisit(Multiplication<NumericalType> expression)
void startVisit(ExpressionMatches expression)
void finishVisit(ExpressionMatches expression)
<ComparableType extends Comparable<ComparableType>> void startVisit(GreaterEqual<ComparableType> expression)
<ComparableType extends Comparable<ComparableType>> void finishVisit(GreaterEqual<ComparableType> expression)
<ComparableType extends Comparable<ComparableType>> void startVisit(GreaterThan<ComparableType> expression)
<ComparableType extends Comparable<ComparableType>> void finishVisit(GreaterThan<ComparableType> expression)
<ComparableType extends Comparable<ComparableType>> void startVisit(LessEqual<ComparableType> expression)
<ComparableType extends Comparable<ComparableType>> void finishVisit(LessEqual<ComparableType> expression)
<ComparableType extends Comparable<ComparableType>> void startVisit(LessThan<ComparableType> expression)
<ComparableType extends Comparable<ComparableType>> void finishVisit(LessThan<ComparableType> expression)
<Type1,Type2> void startVisit(Inequality<Type1,Type2> expression)
<Type1,Type2> void finishVisit(Inequality<Type1,Type2> expression)
<ElementType,CollectionType extends Collection<ElementType>> void startVisit(NotMemberOf<ElementType,CollectionType> expression)
<ElementType,CollectionType extends Collection<ElementType>> void finishVisit(NotMemberOf<ElementType,CollectionType> expression)
<ElementType,CollectionType extends Collection<ElementType>> void startVisit(NotContained<ElementType,CollectionType> expression)
<ElementType,CollectionType extends Collection<ElementType>> void finishVisit(NotContained<ElementType,CollectionType> expression)
<ElementType,CollectionType extends Collection<ElementType>> void startVisit(In<ElementType,CollectionType> expression)
<ElementType,CollectionType extends Collection<ElementType>> void finishVisit(In<ElementType,CollectionType> expression)
<ElementType,CollectionType extends Collection<ElementType>> void startVisit(IsNotEmpty<ElementType,CollectionType> expression)
<ElementType,CollectionType extends Collection<ElementType>> void finishVisit(IsNotEmpty<ElementType,CollectionType> expression)
<Type> void startVisit(IsNull<Type> expression)
<Type> void finishVisit(IsNull<Type> expression)
<Type> void startVisit(IsNotNull<Type> expression)
<Type> void finishVisit(IsNotNull<Type> expression)
<ElementType,CollectionType extends Collection<ElementType>> void startVisit(IsEmpty<ElementType,CollectionType> expression)
<ElementType,CollectionType extends Collection<ElementType>> void finishVisit(IsEmpty<ElementType,CollectionType> expression)
void startVisit(Negation expression)
void finishVisit(Negation expression)
void startVisit(SelectClause fieldList)
void finishVisit(SelectClause fieldList)
void startVisit(OrderByClause expression)
void finishVisit(OrderByClause expression)
<Type extends Comparable<Type>> void startVisit(FieldOrder<Type> expression)
<Type extends Comparable<Type>> void finishVisit(FieldOrder<Type> expression)
Copyright © 2020 Hyland Software Germany GmbH. All rights reserved.