Class CollectionRemoveOperation<E>

java.lang.Object
org.datanucleus.flush.CollectionRemoveOperation<E>
All Implemented Interfaces:
Operation, SCOOperation
Direct Known Subclasses:
ListRemoveAtOperation

public class CollectionRemoveOperation<E> extends Object implements SCOOperation
Remove operation for a collection. This is usually for the situation where we have a backing store, but also can be used where we are removing an object from a collection and the field is marked as cascade delete but we don't want to delete immediately.
  • Field Details

    • sm

      final DNStateManager sm
    • fieldNumber

      final int fieldNumber
    • store

      final CollectionStore<E> store
    • value

      final E value
      The value to remove.
    • allowCascadeDelete

      final boolean allowCascadeDelete
      Whether to allow cascade-delete checks.
  • Constructor Details

    • CollectionRemoveOperation

      public CollectionRemoveOperation(DNStateManager sm, CollectionStore<E> store, E value, boolean allowCascadeDelete)
    • CollectionRemoveOperation

      public CollectionRemoveOperation(DNStateManager sm, int fieldNum, E value, boolean allowCascadeDelete)
  • Method Details

    • getMemberMetaData

      public AbstractMemberMetaData getMemberMetaData()
      Description copied from interface: SCOOperation
      Accessor for the metadata for the member that this operation is for.
      Specified by:
      getMemberMetaData in interface SCOOperation
      Returns:
      The member metadata
    • getValue

      public E getValue()
      Accessor for the value being removed.
      Returns:
      Value being removed
    • perform

      public void perform()
      Perform the remove(Object) operation on the specified container.
      Specified by:
      perform in interface Operation
    • getStore

      public Store getStore()
      Description copied from interface: SCOOperation
      Accessor for the backing store for this operation.
      Specified by:
      getStore in interface SCOOperation
      Returns:
      The backing store
    • getStateManager

      public DNStateManager getStateManager()
      Description copied from interface: Operation
      Accessor for StateManager of the object that this operation is performed on.
      Specified by:
      getStateManager in interface Operation
      Returns:
      StateManager
    • toString

      public String toString()
      Overrides:
      toString in class Object