Package org.hibernate.sql.ast.tree.from
Class MappedByTableGroup
- java.lang.Object
- org.hibernate.sql.ast.tree.from.DelegatingTableGroup
- org.hibernate.sql.ast.tree.from.MappedByTableGroup
- All Implemented Interfaces:
DomainResultProducer,SqmPathInterpretation,SqlSelectionProducer,Expression,ColumnReferenceQualifier,TableGroup,VirtualTableGroup,SqlAstNode
public classMappedByTableGroupextendsDelegatingTableGroupimplementsVirtualTableGroup
Constructor Summary
Constructors Constructor Description MappedByTableGroup(NavigablePath navigablePath,TableGroupProducer producer,TableGroup underlyingTableGroup, boolean fetched,TableGroup parentTableGroup,LazyTableGroup.ParentTableGroupUseChecker parentTableGroupUseChecker)
Method Summary
Methods inherited from class org.hibernate.sql.ast.tree.from.DelegatingTableGroup
accept,addNestedTableGroupJoin,addTableGroupJoin,applyAffectedTableNames,applySqlSelections,canUseInnerJoins,createDomainResult,createSqlSelection,getColumnReference,getPrimaryTableReference,getSourceAlias,getSqlExpression,isInitialized,prependTableGroupJoin
Methods inherited from class java.lang.Object
clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait,wait
Methods inherited from interface org.hibernate.sql.ast.tree.from.ColumnReferenceQualifier
getTableReference,getTableReference,resolveTableReference
Methods inherited from interface org.hibernate.sql.ast.tree.expression.Expression
createDomainResultSqlSelection,createSqlSelection,getColumnReference
Methods inherited from interface org.hibernate.query.sqm.sql.internal.SqmPathInterpretation
getSqlExpression
Methods inherited from interface org.hibernate.sql.ast.tree.from.TableGroup
accept,addNestedTableGroupJoin,addTableGroupJoin,applyAffectedTableNames,applySqlSelections,canUseInnerJoins,createDomainResult,findCompatibleJoin,findCompatibleJoinedGroup,findTableGroupJoin,getPrimaryTableReference,getSourceAlias,hasRealJoins,isInitialized,prependTableGroupJoin
Methods inherited from interface org.hibernate.sql.ast.tree.from.VirtualTableGroup
isVirtual
Constructor Detail
MappedByTableGroup
public MappedByTableGroup(NavigablePath navigablePath,TableGroupProducer producer,TableGroup underlyingTableGroup, boolean fetched,TableGroup parentTableGroup,LazyTableGroup.ParentTableGroupUseChecker parentTableGroupUseChecker)
Method Detail
getTableGroup
protected TableGroup getTableGroup()
- Specified by:
getTableGroupin classDelegatingTableGroup
getUnderlyingTableGroup
public TableGroup getUnderlyingTableGroup()
- Specified by:
getUnderlyingTableGroupin interfaceVirtualTableGroup
getNavigablePath
public NavigablePath getNavigablePath()
- Specified by:
getNavigablePathin interfaceSqmPathInterpretation- Specified by:
getNavigablePathin interfaceTableGroup- Overrides:
getNavigablePathin classDelegatingTableGroup
getExpressionType
public ModelPartContainer getExpressionType()
Description copied from interface:ExpressionThe type for this expression- Specified by:
getExpressionTypein interfaceExpression- Specified by:
getExpressionTypein interfaceSqmPathInterpretation- Overrides:
getExpressionTypein classDelegatingTableGroup
getGroupAlias
public String getGroupAlias()
Description copied from interface:TableGroupIf we want to use CTE for TableGroup rendering we will need to know the alias we can use for the group- Specified by:
getGroupAliasin interfaceTableGroup- Overrides:
getGroupAliasin classDelegatingTableGroup
isFetched
public boolean isFetched()
- Specified by:
isFetchedin interfaceTableGroup- Overrides:
isFetchedin classDelegatingTableGroup
getModelPart
public ModelPartContainer getModelPart()
- Specified by:
getModelPartin interfaceTableGroup- Overrides:
getModelPartin classDelegatingTableGroup
isRealTableGroup
public boolean isRealTableGroup()
- Specified by:
isRealTableGroupin interfaceTableGroup- Overrides:
isRealTableGroupin classDelegatingTableGroup
isLateral
public boolean isLateral()
- Specified by:
isLateralin interfaceTableGroup- Overrides:
isLateralin classDelegatingTableGroup
getTableGroupJoins
public List<TableGroupJoin> getTableGroupJoins()
- Specified by:
getTableGroupJoinsin interfaceTableGroup- Overrides:
getTableGroupJoinsin classDelegatingTableGroup
getNestedTableGroupJoins
public List<TableGroupJoin> getNestedTableGroupJoins()
- Specified by:
getNestedTableGroupJoinsin interfaceTableGroup- Overrides:
getNestedTableGroupJoinsin classDelegatingTableGroup
visitTableGroupJoins
public void visitTableGroupJoins(Consumer<TableGroupJoin> consumer)
- Specified by:
visitTableGroupJoinsin interfaceTableGroup- Overrides:
visitTableGroupJoinsin classDelegatingTableGroup
visitNestedTableGroupJoins
public void visitNestedTableGroupJoins(Consumer<TableGroupJoin> consumer)
- Specified by:
visitNestedTableGroupJoinsin interfaceTableGroup- Overrides:
visitNestedTableGroupJoinsin classDelegatingTableGroup
getTableReferenceJoins
public List<TableReferenceJoin> getTableReferenceJoins()
- Specified by:
getTableReferenceJoinsin interfaceTableGroup- Overrides:
getTableReferenceJoinsin classDelegatingTableGroup
resolveTableReference
public TableReference resolveTableReference(NavigablePath navigablePath,String tableExpression)
Description copied from interface:ColumnReferenceQualifierLikeColumnReferenceQualifier.getTableReference(NavigablePath, String, boolean), but will throw an exception if no table reference can be found, even after resolving possible table reference joins.- Specified by:
resolveTableReferencein interfaceColumnReferenceQualifier- Parameters:
navigablePath- The path for which to look up the table reference, may be nulltableExpression- The table expression for which to look up the table reference
resolveTableReference
public TableReference resolveTableReference(NavigablePath navigablePath,ValuedModelPart modelPart,String tableExpression)
- Specified by:
resolveTableReferencein interfaceColumnReferenceQualifier
getTableReference
public TableReference getTableReference(NavigablePath navigablePath,String tableExpression, boolean resolve)
Description copied from interface:ColumnReferenceQualifierReturns the table reference for the table expression, or null if not found.- Specified by:
getTableReferencein interfaceColumnReferenceQualifier- Overrides:
getTableReferencein classDelegatingTableGroup- Parameters:
navigablePath- The path for which to look up the table reference, may be nulltableExpression- The table expression for which to look up the table referenceresolve- Whether to potentially create table reference joins for this table group
getTableReference
public TableReference getTableReference(NavigablePath navigablePath,ValuedModelPart modelPart,String tableExpression, boolean resolve)
- Specified by:
getTableReferencein interfaceColumnReferenceQualifier- Overrides:
getTableReferencein classDelegatingTableGroup