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

public abstract Class DerivedTableReference

extends AbstractTableReference
Class Inheritance
Known Direct Subclasses
org.hibernate.sql.ast.tree.from.FunctionTableReference, org.hibernate.sql.ast.tree.from.QueryPartTableReference, org.hibernate.sql.ast.tree.from.ValuesTableReference
Imports
java.util.List, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.metamodel.mapping.ValuedModelPart, org.hibernate.spi.NavigablePath

Author
Christian Beikov

Field Summary

Modifier and TypeField and Description
private final List<String>
private final boolean
Inherited from org.hibernate.sql.ast.tree.from.AbstractTableReference:
identificationVariableisOptional

Constructor Summary

AccessConstructor and Description
public
DerivedTableReference(String identificationVariable, List<String> columnNames, boolean lateral, SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.

Method Summary

Modifier and TypeMethod and Description
public List<String>
public String
getTableId()

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

An identifier for the table reference.
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
)

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

Returns the table reference for the table expression, or null if not found.
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
)

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 TableReference
Inherited from org.hibernate.sql.ast.tree.from.AbstractTableReference:
equalsgetIdentificationVariablehashCodeisOptional

Field Detail

columnNamesback to summary
private final List<String> columnNames
lateralback to summary
private final boolean lateral

Constructor Detail

DerivedTableReferenceback to summary
public DerivedTableReference(String identificationVariable, List<String> columnNames, boolean lateral, SessionFactoryImplementor sessionFactory)

Deprecated

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

Method Detail

getColumnNamesback to summary
public List<String> getColumnNames()
getTableIdback to summary
public String getTableId()

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

Doc from org.hibernate.sql.ast.tree.from.TableReference.getTableId.

An identifier for the table reference. May be null if this is not a named table reference.

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

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
isLateralback to summary
public boolean isLateral()
resolveTableReferenceback to summary
public TableReference resolveTableReference(NavigablePath navigablePath, String tableExpression)

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
resolveTableReferenceback to summary
public TableReference resolveTableReference(NavigablePath navigablePath, ValuedModelPart modelPart, String tableExpression)

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

Annotations
@Override