Interface DataManipulator

All Superinterfaces:
CopyableValueContainer, ValueContainer
All Known Subinterfaces:
DataManipulator.Immutable, DataManipulator.Mutable

public interface DataManipulator extends CopyableValueContainer
Represents a changelist of data that can be applied to a DataHolder.Mutable. With a DataManipulator, specific sets of mutable data can be represented and changed outside the live state of the DataHolder.Mutable.

DataManipulators are serializable such that they can be serialized and deserialized from persistence, and applied to DataHolders, even with specialized Functions to use DataManipulator.Mutable.transform(Key, Function) such that the DataManipulator is always returned.