Package org.hibernate.sql.model.ast
Class AbstractTableUpdate<O extends MutationOperation>
java.lang.Object
org.hibernate.sql.model.ast.AbstractTableMutation<O>
org.hibernate.sql.model.ast.AbstractRestrictedTableMutation<O>
org.hibernate.sql.model.ast.AbstractTableUpdate<O>
- All Implemented Interfaces:
Statement,RestrictedTableMutation<O>,TableMutation<O>,TableUpdate<O>
- Direct Known Subclasses:
TableUpdateCustomSql,TableUpdateStandard
public abstract class AbstractTableUpdate<O extends MutationOperation>
extends AbstractRestrictedTableMutation<O>
implements TableUpdate<O>
Base support for TableUpdate implementations
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractTableUpdate(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, String sqlComment, List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings) AbstractTableUpdate(MutatingTableReference tableReference, MutationTarget<?> mutationTarget, String sqlComment, List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings, List<ColumnValueParameter> parameters) -
Method Summary
Modifier and TypeMethodDescriptionstatic List<ColumnValueParameter> collectParameters(List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings) protected OcreateMutationOperation(TableMapping tableDetails, String sql, List<JdbcParameterBinder> effectiveBinders) Intended for use fromSqlAstTranslatorvoidforEachParameter(Consumer<ColumnValueParameter> consumer) Visit the JDBC parameters associated with this mutation.voidforEachValueBinding(BiConsumer<Integer, ColumnValueBinding> consumer) Visit each value bindingThe validation expectation for the mutationprotected StringThe value bindings for each column.Methods inherited from class org.hibernate.sql.model.ast.AbstractRestrictedTableMutation
forEachKeyBinding, forEachOptimisticLockBinding, getKeyBindings, getOptimisticLockBindingsMethods inherited from class org.hibernate.sql.model.ast.AbstractTableMutation
createMutationOperation, createMutationOperation, forEachThing, getMutatingTable, getMutationComment, getMutationTarget, getParameters, isCustomSql, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.hibernate.sql.model.ast.RestrictedTableMutation
forEachKeyBinding, forEachOptimisticLockBinding, getKeyBindings, getNumberOfKeyBindings, getNumberOfOptimisticLockBindings, getOptimisticLockBindingsMethods inherited from interface org.hibernate.sql.model.ast.TableMutation
createMutationOperation, createMutationOperation, getMutatingTable, getMutationComment, getParameters, getTableName, isCallableMethods inherited from interface org.hibernate.sql.model.ast.TableUpdate
forEachReturningColumn, getNumberOfReturningColumns, getNumberOfValueBindings, getReturningColumns
-
Constructor Details
-
AbstractTableUpdate
public AbstractTableUpdate(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, String sqlComment, List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings) -
AbstractTableUpdate
public AbstractTableUpdate(MutatingTableReference tableReference, MutationTarget<?> mutationTarget, String sqlComment, List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings, List<ColumnValueParameter> parameters)
-
-
Method Details
-
collectParameters
public static List<ColumnValueParameter> collectParameters(List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings) -
getLoggableName
- Specified by:
getLoggableNamein classAbstractTableMutation<O extends MutationOperation>
-
getExpectation
Description copied from interface:TableMutationThe validation expectation for the mutation- Specified by:
getExpectationin interfaceTableMutation<O extends MutationOperation>
-
getValueBindings
Description copied from interface:TableUpdateThe value bindings for each column.- Specified by:
getValueBindingsin interfaceTableUpdate<O extends MutationOperation>
-
forEachValueBinding
Description copied from interface:TableUpdateVisit each value binding- Specified by:
forEachValueBindingin interfaceRestrictedTableMutation<O extends MutationOperation>- Specified by:
forEachValueBindingin interfaceTableUpdate<O extends MutationOperation>- Overrides:
forEachValueBindingin classAbstractRestrictedTableMutation<O extends MutationOperation>- See Also:
-
forEachParameter
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<O extends MutationOperation>- Overrides:
forEachParameterin classAbstractTableMutation<O extends MutationOperation>- See Also:
-
createMutationOperation
protected O createMutationOperation(TableMapping tableDetails, String sql, List<JdbcParameterBinder> effectiveBinders) Description copied from class:AbstractTableMutationIntended for use fromSqlAstTranslator- Specified by:
createMutationOperationin classAbstractTableMutation<O extends MutationOperation>- Parameters:
effectiveBinders- The parameter binders effective for this table mutation
-