Class RowDeleteDataChange

  • All Implemented Interfaces:
    DataChange

    public class RowDeleteDataChange
    extends Object
    implements DataChange
    DataChange implementation to track row delete operations. Is used in persistent mode and can only discard a row delete operation by adding it again via RowInsertCommand.
    Since:
    1.6
    • Constructor Detail

      • RowDeleteDataChange

        public RowDeleteDataChange​(int rowIndex,
                                   Object value)
        Create a RowDeleteDataChange that is able to revert the performed row delete operation.
        Parameters:
        rowIndex - The row index at which the row should be inserted again.
        value - The row object that should be inserted again.
    • Method Detail

      • discard

        public void discard​(DataChangeLayer layer)
        Description copied from interface: DataChange
        Discard the change.
        Specified by:
        discard in interface DataChange
        Parameters:
        layer - The DataChangeLayer used to perform index-position transformations and to trigger the necessary commands to save.
      • save

        public void save​(DataChangeLayer layer)
        Description copied from interface: DataChange
        Save the change.
        Specified by:
        save in interface DataChange
        Parameters:
        layer - The DataChangeLayer used to perform index-position transformations and to trigger the necessary commands to save.
      • getKey

        public Object getKey()
        Specified by:
        getKey in interface DataChange
        Returns:
        The key used to identify the change in the backing data.
      • updateKey

        public void updateKey​(Object key)
        Description copied from interface: DataChange
        Update the locally stored key. Used in case the key changed because of structural changes.
        Specified by:
        updateKey in interface DataChange
        Parameters:
        key - The updated key.
      • getValue

        protected Object getValue()
        Returns:
        The row object that was deleted.