Package com.blazebit.persistence.impl
Class JoinVisitor
java.lang.Object
com.blazebit.persistence.parser.expression.VisitorAdapter
com.blazebit.persistence.impl.JoinVisitor
- All Implemented Interfaces:
PredicateBuilderEndedListener,JoinNodeVisitor,SelectInfoVisitor,SubqueryBuilderListener<Object>,Expression.Visitor
public class JoinVisitor
extends VisitorAdapter
implements SelectInfoVisitor, JoinNodeVisitor, PredicateBuilderEndedListener, SubqueryBuilderListener<Object>
- Since:
- 1.0.0
- Author:
- Christian Beikov, Moritz Becker
-
Constructor Summary
ConstructorsConstructorDescriptionJoinVisitor(MainQuery mainQuery, WindowManager windowManager, JoinVisitor parentVisitor, JoinManager joinManager, ParameterManager parameterManager, boolean needsSingleValuedAssociationIdRemoval) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanvoidonBuilderEnded(SubqueryInternalBuilder<Object> builder) voidvoidonBuilderStarted(SubqueryInternalBuilder<Object> builder) voidonInitiatorStarted(SubqueryInitiator<?> initiator) voidonReplaceBuilder(SubqueryInternalBuilder<Object> oldBuilder, SubqueryInternalBuilder<Object> newBuilder) voidreset()voidsetCurrentJoinNode(JoinNode currentJoinNode) voidsetFromClause(ClauseType fromClause) voidsetJoinRequired(boolean joinRequired) voidsetJoinWithObjectLeafAllowed(boolean joinWithObjectLeafAllowed) voidsetRelativeExpressionPrefix(PathElementExpression relativeExpressionPrefix) booleansetReuseExisting(boolean reuseExisting) voidvoidvisit(SelectInfo selectInfo) voidvisit(FunctionExpression expression) voidvisit(ListIndexExpression expression) voidvisit(MapKeyExpression expression) voidvisit(PathExpression expression) voidvisit(SubqueryExpression expression) voidvisit(TreatExpression expression) voidvisit(EqPredicate predicate) voidvisit(InPredicate predicate) voidvisit(IsEmptyPredicate predicate) voidvisit(IsNullPredicate predicate) voidvisit(MemberOfPredicate predicate)
-
Constructor Details
-
JoinVisitor
public JoinVisitor(MainQuery mainQuery, WindowManager windowManager, JoinVisitor parentVisitor, JoinManager joinManager, ParameterManager parameterManager, boolean needsSingleValuedAssociationIdRemoval)
-
-
Method Details
-
reset
public void reset() -
getRelativeExpressionPrefix
-
setRelativeExpressionPrefix
-
getFromClause
-
setFromClause
-
getCurrentJoinNode
-
setCurrentJoinNode
-
setReuseExisting
public boolean setReuseExisting(boolean reuseExisting) -
getFetchableNodes
-
onBuilderEnded
- Specified by:
onBuilderEndedin interfacePredicateBuilderEndedListener
-
onReplaceBuilder
public void onReplaceBuilder(SubqueryInternalBuilder<Object> oldBuilder, SubqueryInternalBuilder<Object> newBuilder) - Specified by:
onReplaceBuilderin interfaceSubqueryBuilderListener<Object>
-
onBuilderEnded
- Specified by:
onBuilderEndedin interfaceSubqueryBuilderListener<Object>
-
onBuilderStarted
- Specified by:
onBuilderStartedin interfaceSubqueryBuilderListener<Object>
-
onInitiatorStarted
- Specified by:
onInitiatorStartedin interfaceSubqueryBuilderListener<Object>
-
visit
- Specified by:
visitin interfaceJoinNodeVisitor
-
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
-
isJoinRequired
public boolean isJoinRequired() -
setJoinRequired
public void setJoinRequired(boolean joinRequired) -
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classVisitorAdapter
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classVisitorAdapter
-
isJoinWithObjectLeafAllowed
public boolean isJoinWithObjectLeafAllowed() -
setJoinWithObjectLeafAllowed
public void setJoinWithObjectLeafAllowed(boolean joinWithObjectLeafAllowed) -
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
-
visit
- Specified by:
visitin interfaceSelectInfoVisitor
-