Package com.blazebit.persistence.impl
Class ImplicitJoinCorrelationPathReplacementVisitor
java.lang.Object
com.blazebit.persistence.parser.expression.InplaceModificationResultVisitorAdapter
com.blazebit.persistence.impl.ImplicitJoinCorrelationPathReplacementVisitor
- All Implemented Interfaces:
Expression.ResultVisitor<Expression>
public class ImplicitJoinCorrelationPathReplacementVisitor
extends InplaceModificationResultVisitorAdapter
This visitor gathers information about supposed invalid implicit joins in the ON clause
to be able to rewrite the predicate to EXISTS subqueries.
- Since:
- 1.3.0
- Author:
- Christian Beikov
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPathExpression(PathExpression pathExpression, ImplicitJoinNotAllowedException ex, boolean isInConjunction) rewritePredicate(Predicate predicate) visit(PathExpression expression) Methods inherited from class com.blazebit.persistence.parser.expression.InplaceModificationResultVisitorAdapter
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, visit, visit, visit, visit
-
Constructor Details
-
ImplicitJoinCorrelationPathReplacementVisitor
public ImplicitJoinCorrelationPathReplacementVisitor()
-
-
Method Details
-
addPathExpression
public void addPathExpression(PathExpression pathExpression, ImplicitJoinNotAllowedException ex, boolean isInConjunction) -
getPathsToCorrelate
public Collection<ImplicitJoinCorrelationPathReplacementVisitor.CorrelationTransformEntry> getPathsToCorrelate() -
getRootsToCorrelate
public Collection<ImplicitJoinCorrelationPathReplacementVisitor.RootCorrelationEntry> getRootsToCorrelate() -
rewritePredicate
-
visit
- Specified by:
visitin interfaceExpression.ResultVisitor<Expression>- Overrides:
visitin classInplaceModificationResultVisitorAdapter
-