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

public Class UnionTableReference

extends NamedTableReference
Class Inheritance
Imports
java.util.Locale, java.util.function.Function, org.hibernate.spi.NavigablePath

Author
Andrea Boriero

Field Summary

Modifier and TypeField and Description
private final String[]

Constructor Summary

AccessConstructor and Description
public
UnionTableReference(String unionTableExpression, String[] subclassTableSpaceExpressions, String identificationVariable)

public
UnionTableReference(String unionTableExpression, String[] subclassTableSpaceExpressions, String identificationVariable, boolean isOptional)

Method Summary

Modifier and TypeMethod and Description
public boolean
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.NamedTableReference.getTableReference.

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

Returns the table reference for the table expression, or null if not found.
private boolean
hasTableExpression(String tableExpression)

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 org.hibernate.sql.ast.tree.from.NamedTableReference.resolveTableReference.

Implements org.hibernate.sql.ast.tree.from.TableReference.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 Boolean
Inherited from org.hibernate.sql.ast.tree.from.NamedTableReference:
acceptgetAffectedTableNamesgetTableExpressiongetTableIdsetPrunedTableExpressiontoString

Field Detail

subclassTableSpaceExpressionsback to summary
private final String[] subclassTableSpaceExpressions

Constructor Detail

UnionTableReferenceback to summary
public UnionTableReference(String unionTableExpression, String[] subclassTableSpaceExpressions, String identificationVariable)
UnionTableReferenceback to summary
public UnionTableReference(String unionTableExpression, String[] subclassTableSpaceExpressions, String identificationVariable, boolean isOptional)

Method Detail

containsAffectedTableNameback to summary
public boolean containsAffectedTableName(String requestedName)

Overrides org.hibernate.sql.ast.tree.from.NamedTableReference.containsAffectedTableName.

Overrides default org.hibernate.sql.ast.tree.from.TableReference.containsAffectedTableName.

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

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

Implements org.hibernate.sql.ast.tree.from.TableReference.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
hasTableExpressionback to summary
private boolean hasTableExpression(String tableExpression)
resolveTableReferenceback to summary
public TableReference resolveTableReference(NavigablePath navigablePath, String tableExpression)

Overrides org.hibernate.sql.ast.tree.from.NamedTableReference.resolveTableReference.

Implements org.hibernate.sql.ast.tree.from.TableReference.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
visitAffectedTableNamesback to summary
public Boolean visitAffectedTableNames(Function<String, Boolean> nameCollector)

Overrides org.hibernate.sql.ast.tree.from.NamedTableReference.visitAffectedTableNames.

Implements org.hibernate.sql.ast.tree.from.TableReference.visitAffectedTableNames.

Annotations
@Override