Package org.hibernate.sql.ast.tree.from
Class UnionTableGroup
- java.lang.Object
- org.hibernate.sql.ast.tree.from.AbstractColumnReferenceQualifier
- org.hibernate.sql.ast.tree.from.AbstractTableGroup
- org.hibernate.sql.ast.tree.from.UnionTableGroup
- All Implemented Interfaces:
DomainResultProducer,SqmPathInterpretation,SqlSelectionProducer,Expression,ColumnReferenceQualifier,TableGroup,SqlAstNode
public classUnionTableGroupextendsAbstractTableGroup
Constructor Summary
Constructors Constructor Description UnionTableGroup(boolean canUseInnerJoins,NavigablePath navigablePath,UnionTableReference tableReference,UnionSubclassEntityPersister modelPart,String sourceAlias)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyAffectedTableNames(Consumer<String> nameCollector)UnionTableReferencegetPrimaryTableReference()TableReferencegetTableReference(NavigablePath navigablePath,String tableExpression, boolean resolve)Returns the table reference for the table expression, or null if not found.List<TableReferenceJoin>getTableReferenceJoins()Methods inherited from class org.hibernate.sql.ast.tree.from.AbstractTableGroup
addNestedTableGroupJoin,addTableGroupJoin,canUseInnerJoins,getExpressionType,getGroupAlias,getModelPart,getNavigablePath,getNestedTableGroupJoins,getSessionFactory,getSourceAlias,getSqlAliasBase,getTableGroupJoins,isRealTableGroup,prependTableGroupJoin,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,getTableReference,resolveTableReference,resolveTableReference,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,applySqlSelections,createDomainResult,findCompatibleJoin,findCompatibleJoinedGroup,findTableGroupJoin,hasRealJoins,isFetched,isInitialized,isLateral,isVirtual
Constructor Detail
UnionTableGroup
public UnionTableGroup(boolean canUseInnerJoins,NavigablePath navigablePath,UnionTableReference tableReference,UnionSubclassEntityPersister modelPart,String sourceAlias)
Method Detail
getPrimaryTableReference
public UnionTableReference getPrimaryTableReference()
- Specified by:
getPrimaryTableReferencein interfaceTableGroup- Specified by:
getPrimaryTableReferencein classAbstractColumnReferenceQualifier
getTableReferenceJoins
public List<TableReferenceJoin> getTableReferenceJoins()
- Specified by:
getTableReferenceJoinsin interfaceTableGroup- Specified by:
getTableReferenceJoinsin classAbstractColumnReferenceQualifier
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 classAbstractColumnReferenceQualifier- 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