Package org.hibernate.sql.model.internal
Class OptionalTableUpdate
- java.lang.Object
-
- org.hibernate.sql.model.ast.AbstractTableMutation<O>
-
- org.hibernate.sql.model.ast.AbstractRestrictedTableMutation<MutationOperation>
-
- org.hibernate.sql.model.internal.OptionalTableUpdate
-
- All Implemented Interfaces:
Statement,RestrictedTableMutation<MutationOperation>,TableMutation<MutationOperation>
public class OptionalTableUpdate extends AbstractRestrictedTableMutation<MutationOperation> implements RestrictedTableMutation<MutationOperation>
- API Note:
- Implements
TableUpdatebecause it is fundamentally an update
-
-
Constructor Summary
Constructors Constructor Description OptionalTableUpdate(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, String comment, List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings)OptionalTableUpdate(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(SqlAstWalker walker)Visitationprotected MutationOperationcreateMutationOperation(TableMapping tableDetails, String updateSql, List<JdbcParameterBinder> effectiveBinders)Intended for use fromSqlAstTranslatorMutationOperationcreateMutationOperation(ValuesAnalysis valuesAnalysis, SessionFactoryImplementor factory)voidforEachParameter(Consumer<ColumnValueParameter> consumer)Visit the JDBC parameters associated with this mutation.voidforEachValueBinding(BiConsumer<Integer,ColumnValueBinding> consumer)ExpectationgetExpectation()The validation expectation for the mutationprotected StringgetLoggableName()EntityMutationTargetgetMutationTarget()List<ColumnValueBinding>getValueBindings()booleanisCallable()Is the mutation a procedure/function?booleanisCustomSql()-
Methods inherited from class org.hibernate.sql.model.ast.AbstractRestrictedTableMutation
forEachKeyBinding, forEachOptimisticLockBinding, getKeyBindings, getOptimisticLockBindings
-
Methods inherited from class org.hibernate.sql.model.ast.AbstractTableMutation
createMutationOperation, forEachThing, getMutatingTable, getMutationComment, getParameters, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.hibernate.sql.model.ast.RestrictedTableMutation
forEachKeyBinding, forEachOptimisticLockBinding, getKeyBindings, getNumberOfKeyBindings, getNumberOfOptimisticLockBindings, getOptimisticLockBindings
-
Methods inherited from interface org.hibernate.sql.model.ast.TableMutation
createMutationOperation, getMutatingTable, getMutationComment, getParameters, getTableName
-
-
-
-
Constructor Detail
-
OptionalTableUpdate
public OptionalTableUpdate(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings)
-
OptionalTableUpdate
public OptionalTableUpdate(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, String comment, List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings)
-
-
Method Detail
-
getLoggableName
protected String getLoggableName()
- Specified by:
getLoggableNamein classAbstractTableMutation<MutationOperation>
-
isCustomSql
public boolean isCustomSql()
- Overrides:
isCustomSqlin classAbstractTableMutation<MutationOperation>
-
getMutationTarget
public EntityMutationTarget getMutationTarget()
- Overrides:
getMutationTargetin classAbstractTableMutation<MutationOperation>
-
isCallable
public boolean isCallable()
Description copied from interface:TableMutationIs the mutation a procedure/function?- Specified by:
isCallablein interfaceTableMutation<MutationOperation>
-
getExpectation
public Expectation getExpectation()
Description copied from interface:TableMutationThe validation expectation for the mutation- Specified by:
getExpectationin interfaceTableMutation<MutationOperation>
-
forEachParameter
public void forEachParameter(Consumer<ColumnValueParameter> consumer)
Description copied from interface:TableMutationVisit the JDBC parameters associated with this mutation. The order here is the expected binding order for thePreparedStatement.- Specified by:
forEachParameterin interfaceTableMutation<MutationOperation>- Overrides:
forEachParameterin classAbstractTableMutation<MutationOperation>- See Also:
TableMutation.getParameters()
-
getValueBindings
public List<ColumnValueBinding> getValueBindings()
-
forEachValueBinding
public void forEachValueBinding(BiConsumer<Integer,ColumnValueBinding> consumer)
-
accept
public void accept(SqlAstWalker walker)
Description copied from interface:StatementVisitation
-
createMutationOperation
public MutationOperation createMutationOperation(ValuesAnalysis valuesAnalysis, SessionFactoryImplementor factory)
- Specified by:
createMutationOperationin interfaceTableMutation<MutationOperation>- Overrides:
createMutationOperationin classAbstractTableMutation<MutationOperation>
-
createMutationOperation
protected MutationOperation createMutationOperation(TableMapping tableDetails, String updateSql, List<JdbcParameterBinder> effectiveBinders)
Description copied from class:AbstractTableMutationIntended for use fromSqlAstTranslator- Specified by:
createMutationOperationin classAbstractTableMutation<MutationOperation>effectiveBinders- The parameter binders effective for this table mutation
-
-