Package com.blazebit.persistence.impl
Class JoinManager
java.lang.Object
com.blazebit.persistence.impl.AbstractManager<ExpressionModifier>
com.blazebit.persistence.impl.JoinManager
- Since:
- 1.0.0
- Author:
- Moritz Becker, Christian Beikov
-
Field Summary
FieldsFields inherited from class com.blazebit.persistence.impl.AbstractManager
parameterManager, queryGenerator -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanacceptVisitor(Expression.ResultVisitor<Boolean> aggregateDetector, boolean stopValue) voidapply(ExpressionModifierVisitor<? super ExpressionModifier> visitor) voidcollectCorrelatedRootExpressions(AliasManager aliasManager, Collection<Expression> expressions) getJoinableSelectAlias(PathExpression pathExpr, boolean fromSelect, boolean fromSubquery) getRoots()booleanvoidimplicitJoin(Expression expression, boolean joinAllowed, boolean singularJoinAllowed, boolean objectLeafAllowed, String targetTypeName, ClauseType fromClause, JoinType joinType, JoinNode currentJoinNode, Set<String> currentlyResolvingAliases, boolean fromSubquery, boolean fromSelectAlias, boolean joinRequired, boolean idRemovable, boolean fetch, boolean reuseExisting) voidimplicitJoin(Expression expression, boolean joinAllowed, boolean singularJoinAllowed, boolean objectLeafAllowed, String targetType, ClauseType fromClause, Set<String> currentlyResolvingAliases, boolean fromSubquery, boolean fromSelectAlias, boolean joinRequired, boolean idRemovable) booleanisJoinableSelectAlias(PathExpression pathExpr, boolean fromSelect, boolean fromSubquery) Methods inherited from class com.blazebit.persistence.impl.AbstractManager
build, registerParameterExpressions, unregisterParameterExpressions
-
Field Details
-
COLLECTION_DML_BASE_QUERY_ALIAS
- See Also:
-
-
Method Details
-
getClauseType
- Specified by:
getClauseTypein classAbstractManager<ExpressionModifier>
-
getRoots
-
getCollectionJoins
-
getParent
-
getAliasManager
-
getSubqueryInitFactory
-
acceptVisitor
-
acceptVisitor
public boolean acceptVisitor(Expression.ResultVisitor<Boolean> aggregateDetector, boolean stopValue) -
apply
- Specified by:
applyin classAbstractManager<ExpressionModifier>
-
isJoinableSelectAlias
public boolean isJoinableSelectAlias(PathExpression pathExpr, boolean fromSelect, boolean fromSubquery) -
getJoinableSelectAlias
public Expression getJoinableSelectAlias(PathExpression pathExpr, boolean fromSelect, boolean fromSubquery) -
implicitJoin
public void implicitJoin(Expression expression, boolean joinAllowed, boolean singularJoinAllowed, boolean objectLeafAllowed, String targetType, ClauseType fromClause, Set<String> currentlyResolvingAliases, boolean fromSubquery, boolean fromSelectAlias, boolean joinRequired, boolean idRemovable) -
implicitJoin
public void implicitJoin(Expression expression, boolean joinAllowed, boolean singularJoinAllowed, boolean objectLeafAllowed, String targetTypeName, ClauseType fromClause, JoinType joinType, JoinNode currentJoinNode, Set<String> currentlyResolvingAliases, boolean fromSubquery, boolean fromSelectAlias, boolean joinRequired, boolean idRemovable, boolean fetch, boolean reuseExisting) -
hasFullJoin
public boolean hasFullJoin()
-