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
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvisit(ClauseType clauseType, Expression expression) voidvisit(EqPredicate predicate) voidvisit(InPredicate predicate) voidvisit(IsEmptyPredicate predicate) voidvisit(IsNullPredicate predicate) voidvisit(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:
visitin interfaceExpression.Visitor- Overrides:
visitin classVisitorAdapter
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classVisitorAdapter
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classVisitorAdapter
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classVisitorAdapter
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classVisitorAdapter
-