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

public Class StandardTableGroup

extends AbstractTableGroup
Class Inheritance
Known Direct Subclasses
org.hibernate.sql.ast.tree.from.CollectionTableGroup
Imports
java.util.ArrayList, .Collections, .List, java.util.function.BiFunction, .Consumer, .Predicate, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.spi.NavigablePath, org.hibernate.sql.ast.spi.SqlAliasBase

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final boolean
private final TableReference
private final boolean
private List<TableReferenceJoin>
private final BiFunction<String, TableGroup, TableReferenceJoin>
private final Predicate<String>

Constructor Summary

AccessConstructor and Description
public
StandardTableGroup(boolean canUseInnerJoins, NavigablePath navigablePath, TableGroupProducer tableGroupProducer, String sourceAlias, TableReference primaryTableReference, SqlAliasBase sqlAliasBase, SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
public
StandardTableGroup(boolean canUseInnerJoins, NavigablePath navigablePath, TableGroupProducer tableGroupProducer, String sourceAlias, TableReference primaryTableReference, boolean realTableGroup, SqlAliasBase sqlAliasBase, Predicate<String> tableReferenceJoinNameChecker, BiFunction<String, TableGroup, TableReferenceJoin> tableReferenceJoinCreator, SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
public
StandardTableGroup(boolean canUseInnerJoins, NavigablePath navigablePath, TableGroupProducer tableGroupProducer, boolean fetched, String sourceAlias, TableReference primaryTableReference, boolean realTableGroup, SqlAliasBase sqlAliasBase, Predicate<String> tableReferenceJoinNameChecker, BiFunction<String, TableGroup, TableReferenceJoin> tableReferenceJoinCreator, SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.

Method Summary

Modifier and TypeMethod and Description
public void
public void
public TableReference
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.AbstractColumnReferenceQualifier.getTableReference.

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

Returns the table reference for the table expression, or null if not found.
public List<TableReferenceJoin>
public boolean
public boolean
protected TableReference
Inherited from org.hibernate.sql.ast.tree.from.AbstractTableGroup:
addNestedTableGroupJoinaddTableGroupJoincanUseInnerJoinsgetExpressionTypegetGroupAliasgetModelPartgetNavigablePathgetNestedTableGroupJoinsgetSessionFactorygetSourceAliasgetSqlAliasBasegetTableGroupJoinsprependTableGroupJointoStringvisitNestedTableGroupJoinsvisitTableGroupJoins

Field Detail

fetchedback to summary
private final boolean fetched
primaryTableReferenceback to summary
private final TableReference primaryTableReference
realTableGroupback to summary
private final boolean realTableGroup
tableJoinsback to summary
private List<TableReferenceJoin> tableJoins
tableReferenceJoinCreatorback to summary
private final BiFunction<String, TableGroup, TableReferenceJoin> tableReferenceJoinCreator
tableReferenceJoinNameCheckerback to summary
private final Predicate<String> tableReferenceJoinNameChecker

Constructor Detail

StandardTableGroupback to summary
public StandardTableGroup(boolean canUseInnerJoins, NavigablePath navigablePath, TableGroupProducer tableGroupProducer, String sourceAlias, TableReference primaryTableReference, SqlAliasBase sqlAliasBase, SessionFactoryImplementor sessionFactory)

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

StandardTableGroupback to summary
public StandardTableGroup(boolean canUseInnerJoins, NavigablePath navigablePath, TableGroupProducer tableGroupProducer, String sourceAlias, TableReference primaryTableReference, boolean realTableGroup, SqlAliasBase sqlAliasBase, Predicate<String> tableReferenceJoinNameChecker, BiFunction<String, TableGroup, TableReferenceJoin> tableReferenceJoinCreator, SessionFactoryImplementor sessionFactory)

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

StandardTableGroupback to summary
public StandardTableGroup(boolean canUseInnerJoins, NavigablePath navigablePath, TableGroupProducer tableGroupProducer, boolean fetched, String sourceAlias, TableReference primaryTableReference, boolean realTableGroup, SqlAliasBase sqlAliasBase, Predicate<String> tableReferenceJoinNameChecker, BiFunction<String, TableGroup, TableReferenceJoin> tableReferenceJoinCreator, SessionFactoryImplementor sessionFactory)

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Method Detail

addTableReferenceJoinback to summary
public void addTableReferenceJoin(TableReferenceJoin join)
applyAffectedTableNamesback to summary
public void applyAffectedTableNames(Consumer<String> nameCollector)

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

Annotations
@Override
getPrimaryTableReferenceback to summary
public TableReference getPrimaryTableReference()

Implements abstract org.hibernate.sql.ast.tree.from.AbstractColumnReferenceQualifier.getPrimaryTableReference.

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

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

Overrides org.hibernate.sql.ast.tree.from.AbstractColumnReferenceQualifier.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
getTableReferenceJoinsback to summary
public List<TableReferenceJoin> getTableReferenceJoins()

Implements abstract org.hibernate.sql.ast.tree.from.AbstractColumnReferenceQualifier.getTableReferenceJoins.

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

Annotations
@Override
isFetchedback to summary
public boolean isFetched()

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

Annotations
@Override
isRealTableGroupback to summary
public boolean isRealTableGroup()

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

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

Annotations
@Override
potentiallyCreateTableReferenceback to summary
protected TableReference potentiallyCreateTableReference(String tableExpression)