Class CollectionRemoveOperation

  • All Implemented Interfaces:
    Operation, SCOOperation
    Direct Known Subclasses:
    ListRemoveAtOperation

    public class CollectionRemoveOperation
    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.
    • Constructor Detail

      • CollectionRemoveOperation

        public CollectionRemoveOperation​(ObjectProvider op,
                                         int fieldNum,
                                         Object value,
                                         boolean allowCascadeDelete)
    • Method Detail

      • getValue

        public Object 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
      • getObjectProvider

        public ObjectProvider getObjectProvider()
        Description copied from interface: Operation
        Accessor for the ObjectProvider of the object that this operation is performed on.
        Specified by:
        getObjectProvider in interface Operation
        Returns:
        The ObjectProvider