Interface RestrictedTableMutationBuilder<O extends MutationOperation,M extends RestrictedTableMutation<O>>

All Superinterfaces:
TableMutationBuilder<M>
All Known Subinterfaces:
TableDeleteBuilder, TableUpdateBuilder<O>
All Known Implementing Classes:
AbstractRestrictedTableMutationBuilder, AbstractTableUpdateBuilder, CollectionRowDeleteBuilder, CollectionRowDeleteByUpdateSetNullBuilder, TableDeleteBuilderSkipped, TableDeleteBuilderStandard, TableMergeBuilder, TableUpdateBuilderSkipped, TableUpdateBuilderStandard, TableUpdateReturningBuilder

public interface RestrictedTableMutationBuilder<O extends MutationOperation,M extends RestrictedTableMutation<O>> extends TableMutationBuilder<M>
Specialized TableMutationBuilder implementation for building mutations which have a where clause. Common operations of TableUpdateBuilder and TableDeleteBuilder.
  • Method Details

    • addNonKeyRestriction

      @Internal @Incubating void addNonKeyRestriction(ColumnValueBinding valueBinding)
      Adds a restriction, which is assumed to be based on a selectable that is NOT a table key, e.g. optimistic locking.
      API Note:
      Be sure you know what you are doing before using this method. Generally prefer any of the other methods here for adding non-key restrictions.
    • addKeyRestrictions

      default void addKeyRestrictions(SelectableMappings selectableMappings)
      Add a restriction as long as the selectable is not a formula and is not nullable
    • addKeyRestrictionsLeniently

      default void addKeyRestrictionsLeniently(SelectableMappings selectableMappings)
      Add a restriction as long as the selectable is not a formula and is not nullable
    • addOptimisticLockRestrictions

      default void addOptimisticLockRestrictions(SelectableMappings selectableMappings)
      Add restriction based on non-version optimistically-locked column
    • addKeyRestriction

      default void addKeyRestriction(SelectableMapping selectableMapping)
      Add a restriction as long as the selectable is not a formula and is not nullable
    • addKeyRestrictionLeniently

      default void addKeyRestrictionLeniently(SelectableMapping selectableMapping)
      Add a restriction as long as the selectable is not a formula
    • addKeyRestriction

      void addKeyRestriction(String columnName, String columnWriteFragment, JdbcMapping jdbcMapping)
      Add restriction based on the column in the table's key
    • addNullOptimisticLockRestriction

      void addNullOptimisticLockRestriction(SelectableMapping column)
    • addNullRestriction

      default void addNullRestriction(SelectableMapping column)
    • addOptimisticLockRestriction

      default void addOptimisticLockRestriction(SelectableMapping selectableMapping)
      Add restriction based on non-version optimistically-locked column
    • addOptimisticLockRestriction

      void addOptimisticLockRestriction(String columnName, String columnWriteFragment, JdbcMapping jdbcMapping)
      Add restriction based on non-version optimistically-locked column
    • addLiteralRestriction

      void addLiteralRestriction(String columnName, String sqlLiteralText, JdbcMapping jdbcMapping)
    • getKeyRestrictionBindings

      ColumnValueBindingList getKeyRestrictionBindings()
    • getOptimisticLockBindings

      ColumnValueBindingList getOptimisticLockBindings()
    • setWhere

      void setWhere(String fragment)
    • addWhereFragment

      void addWhereFragment(String fragment)