Class ClauseAndJoinAwareVisitor
java.lang.Object
com.blazebit.persistence.parser.expression.VisitorAdapter
com.blazebit.persistence.impl.transform.ClauseAndJoinAwareVisitor
- All Implemented Interfaces:
Expression.Visitor
- Direct Known Subclasses:
OuterFunctionVisitor
This visitor keeps track of whether joins are required which might change depending on the predicates.
It is also keeps the clause for which it is executed.
- Since:
- 1.2.0
- Author:
- Christian Beikov, Moritz Becker
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
visit
(ClauseType clauseType, Expression expression) void
visit
(EqPredicate predicate) void
visit
(InPredicate predicate) void
visit
(IsEmptyPredicate predicate) void
visit
(IsNullPredicate predicate) void
visit
(MemberOfPredicate predicate) Methods inherited from class com.blazebit.persistence.parser.expression.VisitorAdapter
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Field Details
-
fromClause
-
joinRequired
protected boolean joinRequired
-
-
Constructor Details
-
ClauseAndJoinAwareVisitor
public ClauseAndJoinAwareVisitor()
-
-
Method Details
-
visit
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classVisitorAdapter
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classVisitorAdapter
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classVisitorAdapter
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classVisitorAdapter
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classVisitorAdapter
-