Top Fields Constructors Methods
org.hibernate.sql.ast.tree.from

public Class MappedByTableGroup

extends DelegatingTableGroup
implements VirtualTableGroup
Class Inheritance
All Implemented Interfaces
org.hibernate.sql.ast.tree.from.VirtualTableGroup, org.hibernate.sql.ast.tree.from.TableGroup, org.hibernate.query.sqm.sql.internal.DomainResultProducer, org.hibernate.query.sqm.sql.internal.SqmPathInterpretation, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.sql.ast.spi.SqlSelectionProducer, org.hibernate.sql.ast.tree.SqlAstNode, org.hibernate.sql.ast.tree.from.ColumnReferenceQualifier
Imports
java.util.Collections, .List, .Locale, java.util.function.Consumer, org.hibernate.metamodel.mapping.ModelPartContainer, .ValuedModelPart, org.hibernate.spi.NavigablePath

Author
Christian Beikov

Field Summary

Modifier and TypeField and Description
private final boolean
private final TableGroup
private final LazyTableGroup.ParentTableGroupUseChecker
private final TableGroupProducer
private final TableGroup

Constructor Summary

AccessConstructor and Description
public
MappedByTableGroup(NavigablePath navigablePath, TableGroupProducer producer, TableGroup underlyingTableGroup, boolean fetched, TableGroup parentTableGroup, LazyTableGroup.ParentTableGroupUseChecker parentTableGroupUseChecker)

Method Summary

Modifier and TypeMethod and Description
public ModelPartContainer
public String
getGroupAlias()

Overrides org.hibernate.sql.ast.tree.from.DelegatingTableGroup.getGroupAlias.

Implements org.hibernate.sql.ast.tree.from.TableGroup.getGroupAlias.

If we want to use CTE for TableGroup rendering we will need to know the alias we can use for the group
public ModelPartContainer
public NavigablePath
public List<TableGroupJoin>
protected TableGroup
public List<TableGroupJoin>
public TableReference
getTableReference(NavigablePath
The path for which to look up the table reference, may be null
navigablePath
,
String
The table expression for which to look up the table reference
tableExpression
,
boolean
Whether to potentially create table reference joins for this table group
resolve
)

Overrides org.hibernate.sql.ast.tree.from.DelegatingTableGroup.getTableReference.

Implements org.hibernate.sql.ast.tree.from.ColumnReferenceQualifier.getTableReference.

Returns the table reference for the table expression, or null if not found.
public TableReference
public List<TableReferenceJoin>
public TableGroup
public boolean
public boolean
public boolean
public TableReference
resolveTableReference(NavigablePath
The path for which to look up the table reference, may be null
navigablePath
,
String
The table expression for which to look up the table reference
tableExpression
)

Overrides default org.hibernate.sql.ast.tree.from.ColumnReferenceQualifier.resolveTableReference.

Like getTableReference(NavigablePath, String, boolean), but will throw an exception if no table reference can be found, even after resolving possible table reference joins.
public TableReference
public void
public void
Inherited from org.hibernate.sql.ast.tree.from.DelegatingTableGroup:
acceptaddNestedTableGroupJoinaddTableGroupJoinapplyAffectedTableNamesapplySqlSelectionscanUseInnerJoinscreateDomainResultcreateSqlSelectioncreateSqlSelectiongetColumnReferencegetPrimaryTableReferencegetSourceAliasgetSqlExpressionisInitializedprependTableGroupJoin

Field Detail

fetchedback to summary
private final boolean fetched
parentTableGroupback to summary
private final TableGroup parentTableGroup
parentTableGroupUseCheckerback to summary
private final LazyTableGroup.ParentTableGroupUseChecker parentTableGroupUseChecker
producerback to summary
private final TableGroupProducer producer
underlyingTableGroupback to summary
private final TableGroup underlyingTableGroup

Constructor Detail

MappedByTableGroupback to summary
public MappedByTableGroup(NavigablePath navigablePath, TableGroupProducer producer, TableGroup underlyingTableGroup, boolean fetched, TableGroup parentTableGroup, LazyTableGroup.ParentTableGroupUseChecker parentTableGroupUseChecker)

Method Detail

getExpressionTypeback to summary
public ModelPartContainer getExpressionType()

Overrides org.hibernate.sql.ast.tree.from.DelegatingTableGroup.getExpressionType.

Implements org.hibernate.query.sqm.sql.internal.SqmPathInterpretation.getExpressionType.

Doc from org.hibernate.sql.ast.tree.expression.Expression.getExpressionType.

The type for this expression

Annotations
@Override
getGroupAliasback to summary
public String getGroupAlias()

Overrides org.hibernate.sql.ast.tree.from.DelegatingTableGroup.getGroupAlias.

Implements org.hibernate.sql.ast.tree.from.TableGroup.getGroupAlias.

Doc from org.hibernate.sql.ast.tree.from.TableGroup.getGroupAlias.

If we want to use CTE for TableGroup rendering we will need to know the alias we can use for the group

Annotations
@Override
getModelPartback to summary
public ModelPartContainer getModelPart()

Overrides org.hibernate.sql.ast.tree.from.DelegatingTableGroup.getModelPart.

Implements org.hibernate.sql.ast.tree.from.TableGroup.getModelPart.

Annotations
@Override
getNavigablePathback to summary
public NavigablePath getNavigablePath()

Overrides org.hibernate.sql.ast.tree.from.DelegatingTableGroup.getNavigablePath.

Implements org.hibernate.sql.ast.tree.from.TableGroup.getNavigablePath.

Annotations
@Override
getNestedTableGroupJoinsback to summary
public List<TableGroupJoin> getNestedTableGroupJoins()

Overrides org.hibernate.sql.ast.tree.from.DelegatingTableGroup.getNestedTableGroupJoins.

Implements org.hibernate.sql.ast.tree.from.TableGroup.getNestedTableGroupJoins.

Annotations
@Override
getTableGroupback to summary
protected TableGroup getTableGroup()

Implements abstract org.hibernate.sql.ast.tree.from.DelegatingTableGroup.getTableGroup.

Annotations
@Override
getTableGroupJoinsback to summary
public List<TableGroupJoin> getTableGroupJoins()

Overrides org.hibernate.sql.ast.tree.from.DelegatingTableGroup.getTableGroupJoins.

Implements org.hibernate.sql.ast.tree.from.TableGroup.getTableGroupJoins.

Annotations
@Override
getTableReferenceback to summary
public TableReference getTableReference(NavigablePath navigablePath, String tableExpression, boolean resolve)

Overrides org.hibernate.sql.ast.tree.from.DelegatingTableGroup.getTableReference.

Implements org.hibernate.sql.ast.tree.from.ColumnReferenceQualifier.getTableReference.

Doc from org.hibernate.sql.ast.tree.from.ColumnReferenceQualifier.getTableReference.

Returns the table reference for the table expression, or null if not found.

Parameters
navigablePath:NavigablePath

The path for which to look up the table reference, may be null

tableExpression:String

The table expression for which to look up the table reference

resolve:boolean

Whether to potentially create table reference joins for this table group

Annotations
@Override
getTableReferenceback to summary
public TableReference getTableReference(NavigablePath navigablePath, ValuedModelPart modelPart, String tableExpression, boolean resolve)

Overrides org.hibernate.sql.ast.tree.from.DelegatingTableGroup.getTableReference.

Overrides default org.hibernate.sql.ast.tree.from.ColumnReferenceQualifier.getTableReference.

Annotations
@Override
getTableReferenceJoinsback to summary
public List<TableReferenceJoin> getTableReferenceJoins()

Overrides org.hibernate.sql.ast.tree.from.DelegatingTableGroup.getTableReferenceJoins.

Implements org.hibernate.sql.ast.tree.from.TableGroup.getTableReferenceJoins.

Annotations
@Override
getUnderlyingTableGroupback to summary
public TableGroup getUnderlyingTableGroup()

Implements org.hibernate.sql.ast.tree.from.VirtualTableGroup.getUnderlyingTableGroup.

Annotations
@Override
isFetchedback to summary
public boolean isFetched()

Overrides org.hibernate.sql.ast.tree.from.DelegatingTableGroup.isFetched.

Overrides default org.hibernate.sql.ast.tree.from.TableGroup.isFetched.

Annotations
@Override
isLateralback to summary
public boolean isLateral()

Overrides org.hibernate.sql.ast.tree.from.DelegatingTableGroup.isLateral.

Overrides default org.hibernate.sql.ast.tree.from.TableGroup.isLateral.

Annotations
@Override
isRealTableGroupback to summary
public boolean isRealTableGroup()

Overrides org.hibernate.sql.ast.tree.from.DelegatingTableGroup.isRealTableGroup.

Overrides default org.hibernate.sql.ast.tree.from.TableGroup.isRealTableGroup.

Annotations
@Override
resolveTableReferenceback to summary
public TableReference resolveTableReference(NavigablePath navigablePath, String tableExpression)

Overrides default org.hibernate.sql.ast.tree.from.ColumnReferenceQualifier.resolveTableReference.

Doc from org.hibernate.sql.ast.tree.from.ColumnReferenceQualifier.resolveTableReference.

Like getTableReference(NavigablePath, String, boolean), but will throw an exception if no table reference can be found, even after resolving possible table reference joins.

Parameters
navigablePath:NavigablePath

The path for which to look up the table reference, may be null

tableExpression:String

The table expression for which to look up the table reference

Annotations
@Override
resolveTableReferenceback to summary
public TableReference resolveTableReference(NavigablePath navigablePath, ValuedModelPart modelPart, String tableExpression)

Overrides default org.hibernate.sql.ast.tree.from.ColumnReferenceQualifier.resolveTableReference.

Annotations
@Override
visitNestedTableGroupJoinsback to summary
public void visitNestedTableGroupJoins(Consumer<TableGroupJoin> consumer)

Overrides org.hibernate.sql.ast.tree.from.DelegatingTableGroup.visitNestedTableGroupJoins.

Implements org.hibernate.sql.ast.tree.from.TableGroup.visitNestedTableGroupJoins.

Annotations
@Override
visitTableGroupJoinsback to summary
public void visitTableGroupJoins(Consumer<TableGroupJoin> consumer)

Overrides org.hibernate.sql.ast.tree.from.DelegatingTableGroup.visitTableGroupJoins.

Implements org.hibernate.sql.ast.tree.from.TableGroup.visitTableGroupJoins.

Annotations
@Override