Class DirectMapChangeRecord

All Implemented Interfaces:
Serializable, ChangeRecord

public class DirectMapChangeRecord extends DeferrableChangeRecord
Change record used by DirectMapMapping. Only needs to track unique keys added/removed.
See Also:
  • Field Details

    • addObjectsList

      protected HashMap addObjectsList
    • removeObjectsList

      protected HashMap removeObjectsList
  • Constructor Details

    • DirectMapChangeRecord

      public DirectMapChangeRecord()
    • DirectMapChangeRecord

      public DirectMapChangeRecord(ObjectChangeSet owner)
  • Method Details

    • hasChanges

      public boolean hasChanges()
      Returns true if the change set has changes.
    • mergeRecord

      public void mergeRecord(ChangeRecord mergeFromRecord, UnitOfWorkChangeSet mergeToChangeSet, UnitOfWorkChangeSet mergeFromChangeSet)
      This method will be used to merge one record into another.
      Specified by:
      mergeRecord in class ChangeRecord
    • addAdditionChange

      public void addAdditionChange(HashMap additions)
      Adds the items that were added to the collection.
    • addRemoveChange

      public void addRemoveChange(HashMap subtractions)
      Adds the items that were removed from the collection.
    • addAdditionChange

      public void addAdditionChange(Object key, Object value)
      Adds the items that were added to the collection.
    • addRemoveChange

      public void addRemoveChange(Object key, Object value)
      Adds the items that were removed from the collection.
    • setAddObjects

      public void setAddObjects(HashMap addObjects)
      Sets the added items list.
    • getAddObjects

      public HashMap getAddObjects()
      Returns the added items list.
    • setRemoveObjects

      public void setRemoveObjects(HashMap removeObjects)
      Sets the removed items list.
    • getRemoveObjects

      public HashMap getRemoveObjects()
      Returns the removed items list.
    • updateReferences

      public void updateReferences(UnitOfWorkChangeSet mergeToChangeSet, UnitOfWorkChangeSet mergeFromChangeSet)
      This method will be used to update the objectsChangeSets references.
      Specified by:
      updateReferences in class ChangeRecord
    • internalRecreateOriginalCollection

      public void internalRecreateOriginalCollection(Object currentMap, AbstractSession session)
      Recreates the original state of the collection.
      Specified by:
      internalRecreateOriginalCollection in class DeferrableChangeRecord
    • clearChanges

      public void clearChanges()
      Clears info about added / removed objects set by change tracker.
      Specified by:
      clearChanges in class DeferrableChangeRecord