Class BatchModification


  • public class BatchModification
    extends java.lang.Object
    A simple wrapper class, necessary for Transactional stores, which allows MarshalledEntries and Object keys to be passed to a store implementation in order. This class also removes repeated operations on the same key in order to prevent redundant operations on the underlying store. For example a tx, {put(1, "Test"); remove(1);}, will be simply written to the store as {remove(1);}.
    Author:
    Ryan Emerson
    • Constructor Detail

      • BatchModification

        public BatchModification​(java.util.Set<java.lang.Object> affectedKeys)
    • Method Detail

      • addMarshalledEntry

        public void addMarshalledEntry​(java.lang.Object key,
                                       MarshallableEntry marshalledEntry)
      • removeEntry

        public void removeEntry​(java.lang.Object key)
      • getAffectedKeys

        public java.util.Set<java.lang.Object> getAffectedKeys()
      • getKeysToRemove

        public java.util.Set<java.lang.Object> getKeysToRemove()
      • getMarshallableEntries

        public java.util.Collection<MarshallableEntry> getMarshallableEntries()