Package org.hibernate.sql.model.ast
Class MutatingTableReference
- java.lang.Object
-
- org.hibernate.sql.model.ast.MutatingTableReference
-
- All Implemented Interfaces:
ColumnReferenceQualifier,TableReference,SqlAstNode
public class MutatingTableReference extends Object implements TableReference
Specialized TableReference for model mutation operations
-
-
Constructor Summary
Constructors Constructor Description MutatingTableReference(TableMapping tableMapping)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(SqlAstWalker sqlTreeWalker)booleanequals(Object o)StringgetIdentificationVariable()StringgetTableId()An identifier for the table reference.TableMappinggetTableMapping()StringgetTableName()TableReferencegetTableReference(NavigablePath navigablePath, String tableExpression, boolean resolve)Returns the table reference for the table expression, or null if not found.TableReferencegetTableReference(NavigablePath navigablePath, ValuedModelPart modelPart, String tableExpression, boolean resolve)inthashCode()booleanisOptional()TableReferenceresolveTableReference(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.TableReferenceresolveTableReference(NavigablePath navigablePath, ValuedModelPart modelPart, String tableExpression)StringtoString()BooleanvisitAffectedTableNames(Function<String,Boolean> nameCollector)-
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, resolveTableReference
-
Methods inherited from interface org.hibernate.sql.ast.tree.from.TableReference
applyAffectedTableNames, containsAffectedTableName, getAffectedTableNames
-
-
-
-
Constructor Detail
-
MutatingTableReference
public MutatingTableReference(TableMapping tableMapping)
-
-
Method Detail
-
getTableMapping
public TableMapping getTableMapping()
-
getTableName
public String getTableName()
-
getIdentificationVariable
public String getIdentificationVariable()
- Specified by:
getIdentificationVariablein interfaceTableReference
-
getTableId
public String getTableId()
Description copied from interface:TableReferenceAn identifier for the table reference. May be null if this is not a named table reference.- Specified by:
getTableIdin interfaceTableReference
-
isOptional
public boolean isOptional()
- Specified by:
isOptionalin interfaceTableReference
-
accept
public void accept(SqlAstWalker sqlTreeWalker)
- Specified by:
acceptin interfaceSqlAstNode- Specified by:
acceptin interfaceTableReference
-
visitAffectedTableNames
public Boolean visitAffectedTableNames(Function<String,Boolean> nameCollector)
- Specified by:
visitAffectedTableNamesin interfaceTableReference
-
resolveTableReference
public TableReference resolveTableReference(NavigablePath navigablePath, String tableExpression)
Description copied from interface:ColumnReferenceQualifierLikeColumnReferenceQualifier.getTableReference(NavigablePath, String, boolean), but will throw an exception if no table reference can be found, even after resolving possible table reference joins.- Specified by:
resolveTableReferencein interfaceColumnReferenceQualifier- Specified by:
resolveTableReferencein interfaceTableReference- 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
-
resolveTableReference
public TableReference resolveTableReference(NavigablePath navigablePath, ValuedModelPart modelPart, String tableExpression)
- Specified by:
resolveTableReferencein interfaceColumnReferenceQualifier
-
getTableReference
public TableReference getTableReference(NavigablePath navigablePath, String tableExpression, boolean resolve)
Description copied from interface:ColumnReferenceQualifierReturns the table reference for the table expression, or null if not found.- Specified by:
getTableReferencein interfaceColumnReferenceQualifier- Specified by:
getTableReferencein interfaceTableReference- 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
-
getTableReference
public TableReference getTableReference(NavigablePath navigablePath, ValuedModelPart modelPart, String tableExpression, boolean resolve)
- Specified by:
getTableReferencein interfaceColumnReferenceQualifier
-
-