Package org.hibernate.sql.ast.tree.from
Class CorrelatedPluralTableGroup
java.lang.Object
org.hibernate.sql.ast.tree.from.AbstractColumnReferenceQualifier
org.hibernate.sql.ast.tree.from.AbstractTableGroup
org.hibernate.sql.ast.tree.from.CorrelatedTableGroup
org.hibernate.sql.ast.tree.from.CorrelatedPluralTableGroup
- All Implemented Interfaces:
DomainResultProducer
,SqmPathInterpretation
,SqlSelectionProducer
,Expression
,ColumnReferenceQualifier
,PluralTableGroup
,TableGroup
,SqlAstNode
A table group for correlated plural attributes.
-
Constructor Summary
ConstructorsConstructorDescriptionCorrelatedPluralTableGroup
(TableGroup correlatedTableGroup, SqlAliasBase sqlAliasBase, QuerySpec querySpec, Consumer<Predicate> joinPredicateConsumer, SessionFactoryImplementor sessionFactory) -
Method Summary
Modifier and TypeMethodDescriptiongetTableReference
(NavigablePath navigablePath, String tableExpression, boolean resolve) Returns the table reference for the table expression, or null if not found.getTableReference
(NavigablePath navigablePath, ValuedModelPart modelPart, String tableExpression, boolean resolve) void
registerElementTableGroup
(TableGroupJoin elementTableGroupJoin) void
registerIndexTableGroup
(TableGroupJoin indexTableGroupJoin) Methods inherited from class org.hibernate.sql.ast.tree.from.CorrelatedTableGroup
addNestedTableGroupJoin, addTableGroupJoin, applyAffectedTableNames, findCompatibleJoinedGroup, getCorrelatedTableGroup, getJoinPredicateConsumer, getPrimaryTableReference, getTableReferenceJoins, prependTableGroupJoin
Methods inherited from class org.hibernate.sql.ast.tree.from.AbstractTableGroup
canUseInnerJoins, getExpressionType, getGroupAlias, getNavigablePath, getNestedTableGroupJoins, getSessionFactory, getSourceAlias, getSqlAliasBase, getTableGroupJoins, isRealTableGroup, toString, visitNestedTableGroupJoins, visitTableGroupJoins
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.hibernate.sql.ast.tree.from.ColumnReferenceQualifier
getTableReference, getTableReference, resolveTableReference, resolveTableReference, resolveTableReference
Methods inherited from interface org.hibernate.sql.ast.tree.expression.Expression
createDomainResultSqlSelection, createSqlSelection, getColumnReference
Methods inherited from interface org.hibernate.sql.ast.tree.from.PluralTableGroup
getTableGroup
Methods inherited from interface org.hibernate.query.sqm.sql.internal.SqmPathInterpretation
getExpressionType, getSqlExpression
Methods inherited from interface org.hibernate.sql.ast.tree.from.TableGroup
accept, addNestedTableGroupJoin, addTableGroupJoin, applyAffectedTableNames, applySqlSelections, canUseInnerJoins, createDomainResult, findCompatibleJoin, findCompatibleJoinedGroup, findTableGroupJoin, findTableReference, getGroupAlias, getNavigablePath, getNestedTableGroupJoins, getPrimaryTableReference, getSourceAlias, getTableGroupJoins, getTableReferenceJoins, hasRealJoins, isFetched, isInitialized, isLateral, isRealTableGroup, isVirtual, prependTableGroupJoin, visitNestedTableGroupJoins, visitTableGroupJoins
-
Constructor Details
-
CorrelatedPluralTableGroup
public CorrelatedPluralTableGroup(TableGroup correlatedTableGroup, SqlAliasBase sqlAliasBase, QuerySpec querySpec, Consumer<Predicate> joinPredicateConsumer, SessionFactoryImplementor sessionFactory)
-
-
Method Details
-
getModelPart
- Specified by:
getModelPart
in interfacePluralTableGroup
- Specified by:
getModelPart
in interfaceTableGroup
- Overrides:
getModelPart
in classAbstractTableGroup
-
getElementTableGroup
- Specified by:
getElementTableGroup
in interfacePluralTableGroup
-
getIndexTableGroup
- Specified by:
getIndexTableGroup
in interfacePluralTableGroup
-
registerIndexTableGroup
-
registerElementTableGroup
-