Class PersistenceUpdateDataChange

  • All Implemented Interfaces:
    DataChange

    public class PersistenceUpdateDataChange
    extends UpdateDataChange
    DataChange implementation that tracks data updates. Contains an UpdateDataCommand that is created as result of a DataUpdateEvent and can be used to revert the data update.
    Since:
    1.6
    • Constructor Detail

      • PersistenceUpdateDataChange

        public PersistenceUpdateDataChange​(Object key,
                                           Object oldValue,
                                           CellKeyHandler<?> keyHandler)
        Create an PersistenceUpdateDataChange that is able to revert the performed data update.
        Parameters:
        key - The key under which the cell can be found that should be updated.
        oldValue - The old value that should be re-applied on discard.
        keyHandler - The CellKeyHandler used to get indexes out of the key.
    • Method Detail

      • discard

        public void discard​(DataChangeLayer layer)
        Description copied from interface: DataChange
        Discard the change.
        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.
        Parameters:
        layer - The DataChangeLayer used to perform index-position transformations and to trigger the necessary commands to save.