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
ConstructorDescriptionJoinVisitor
(MainQuery mainQuery, WindowManager windowManager, JoinVisitor parentVisitor, JoinManager joinManager, ParameterManager parameterManager, boolean needsSingleValuedAssociationIdRemoval) -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
void
onBuilderEnded
(SubqueryInternalBuilder<Object> builder) void
void
onBuilderStarted
(SubqueryInternalBuilder<Object> builder) void
onInitiatorStarted
(SubqueryInitiator<?> initiator) void
onReplaceBuilder
(SubqueryInternalBuilder<Object> oldBuilder, SubqueryInternalBuilder<Object> newBuilder) void
reset()
void
setCurrentJoinNode
(JoinNode currentJoinNode) void
setFromClause
(ClauseType fromClause) void
setJoinRequired
(boolean joinRequired) void
setJoinWithObjectLeafAllowed
(boolean joinWithObjectLeafAllowed) void
setRelativeExpressionPrefix
(PathElementExpression relativeExpressionPrefix) boolean
setReuseExisting
(boolean reuseExisting) void
void
visit
(SelectInfo selectInfo) void
visit
(FunctionExpression expression) void
visit
(ListIndexExpression expression) void
visit
(MapKeyExpression expression) void
visit
(PathExpression expression) void
visit
(SubqueryExpression expression) void
visit
(TreatExpression expression) void
visit
(EqPredicate predicate) void
visit
(InPredicate predicate) void
visit
(IsEmptyPredicate predicate) void
visit
(IsNullPredicate predicate) void
visit
(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:
onBuilderEnded
in interfacePredicateBuilderEndedListener
-
onReplaceBuilder
public void onReplaceBuilder(SubqueryInternalBuilder<Object> oldBuilder, SubqueryInternalBuilder<Object> newBuilder) - Specified by:
onReplaceBuilder
in interfaceSubqueryBuilderListener<Object>
-
onBuilderEnded
- Specified by:
onBuilderEnded
in interfaceSubqueryBuilderListener<Object>
-
onBuilderStarted
- Specified by:
onBuilderStarted
in interfaceSubqueryBuilderListener<Object>
-
onInitiatorStarted
- Specified by:
onInitiatorStarted
in interfaceSubqueryBuilderListener<Object>
-
visit
- Specified by:
visit
in interfaceJoinNodeVisitor
-
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
-
isJoinRequired
public boolean isJoinRequired() -
setJoinRequired
public void setJoinRequired(boolean joinRequired) -
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classVisitorAdapter
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classVisitorAdapter
-
isJoinWithObjectLeafAllowed
public boolean isJoinWithObjectLeafAllowed() -
setJoinWithObjectLeafAllowed
public void setJoinWithObjectLeafAllowed(boolean joinWithObjectLeafAllowed) -
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
-
visit
- Specified by:
visit
in interfaceSelectInfoVisitor
-