Package org.hibernate.sql.ast.tree.from
Class NamedTableReference
- java.lang.Object
-
- org.hibernate.sql.ast.tree.from.AbstractTableReference
-
- org.hibernate.sql.ast.tree.from.NamedTableReference
-
- All Implemented Interfaces:
ColumnReferenceQualifier
,TableReference
,SqlAstNode
- Direct Known Subclasses:
UnionTableReference
public class NamedTableReference extends AbstractTableReference
Represents a reference to a "named" table in a query's from clause.
-
-
Field Summary
-
Fields inherited from class org.hibernate.sql.ast.tree.from.AbstractTableReference
identificationVariable, isOptional
-
-
Constructor Summary
Constructors Constructor Description NamedTableReference(String tableExpression, String identificationVariable)
NamedTableReference(String tableExpression, String identificationVariable, boolean isOptional)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(SqlAstWalker sqlTreeWalker)
void
applyAffectedTableNames(Consumer<String> nameCollector)
boolean
containsAffectedTableName(String requestedName)
List<String>
getAffectedTableNames()
String
getTableExpression()
String
getTableId()
An identifier for the table reference.TableReference
getTableReference(NavigablePath navigablePath, String tableExpression, boolean resolve)
Returns the table reference for the table expression, or null if not found.TableReference
resolveTableReference(NavigablePath navigablePath, String tableExpression)
LikeColumnReferenceQualifier.getTableReference(NavigablePath, String, boolean)
, but will throw an exception if no table reference can be found, even after resolving possible table reference joins.void
setPrunedTableExpression(String prunedTableExpression)
String
toString()
Boolean
visitAffectedTableNames(Function<String,Boolean> nameCollector)
-
Methods inherited from class org.hibernate.sql.ast.tree.from.AbstractTableReference
equals, getIdentificationVariable, hashCode, isOptional
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.hibernate.sql.ast.tree.from.ColumnReferenceQualifier
getTableReference, getTableReference, getTableReference, resolveTableReference, resolveTableReference
-
-
-
-
Method Detail
-
getTableExpression
public String getTableExpression()
-
getTableId
public String getTableId()
Description copied from interface:TableReference
An identifier for the table reference. May be null if this is not a named table reference.
-
setPrunedTableExpression
public void setPrunedTableExpression(String prunedTableExpression)
-
accept
public void accept(SqlAstWalker sqlTreeWalker)
-
containsAffectedTableName
public boolean containsAffectedTableName(String requestedName)
-
visitAffectedTableNames
public Boolean visitAffectedTableNames(Function<String,Boolean> nameCollector)
-
resolveTableReference
public TableReference resolveTableReference(NavigablePath navigablePath, String tableExpression)
Description copied from interface:ColumnReferenceQualifier
LikeColumnReferenceQualifier.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
- The path for which to look up the table reference, may be nulltableExpression
- The table expression for which to look up the table reference
-
getTableReference
public TableReference getTableReference(NavigablePath navigablePath, String tableExpression, boolean resolve)
Description copied from interface:ColumnReferenceQualifier
Returns the table reference for the table expression, or null if not found.- 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
-
-