Class UnitOfWorkChangeSet

java.lang.Object
cz.cvut.kbss.jopa.sessions.change.UnitOfWorkChangeSet

public class UnitOfWorkChangeSet extends Object
A set of changes made in a UnitOfWork.
  • Constructor Details

    • UnitOfWorkChangeSet

      public UnitOfWorkChangeSet()
  • Method Details

    • addObjectChangeSet

      public void addObjectChangeSet(ObjectChangeSet objectChangeSet)
      Add new ObjectChangeSet to this changeSet.
      Parameters:
      objectChangeSet - ObjectChangeSet
    • addDeletedObjectChangeSet

      public void addDeletedObjectChangeSet(DeleteObjectChange deletedObject)
      Adds a change set for deleted object.
      Parameters:
      deletedObject - The change set to add
    • addNewObjectChangeSet

      public void addNewObjectChangeSet(NewObjectChange newObject)
      Add a change set for newly created object. These changes are held in separate attribute and get special treatment when merged into shared session cache.
      Parameters:
      newObject - ObjectChangeSet
    • getExistingObjectsChanges

      public Collection<ObjectChangeSet> getExistingObjectsChanges()
      Returns change sets for existing modified objects.

      New object and deleted object change sets are not included.

      Returns:
      Collection of change sets
    • cancelObjectChanges

      public void cancelObjectChanges(Object original)
      Removes change record of the specified original object, if present, cancelling the changes.
      Parameters:
      original - The object whose changes should be removed
    • getExistingObjectChanges

      public ObjectChangeSet getExistingObjectChanges(Object original)
      Gets changes for the specified original object (if there are any).
      Parameters:
      original - The object for which changes should be found
      Returns:
      Object change set or null, if the object has no changes
    • getDeletedObjects

      public Set<DeleteObjectChange> getDeletedObjects()
      Returns the collection of deleted objects.
      Returns:
      Set of change sets
    • getNewObjects

      public Set<NewObjectChange> getNewObjects()
      Returns the collection of change sets for newly created objects.
      Returns:
      Set of change sets
    • hasDeleted

      public boolean hasDeleted()
      Returns true if there are deleted objects in this change set.
      Returns:
      boolean
    • hasChanges

      public boolean hasChanges()
      Returns true if this changeSet has any changes.
      Returns:
      boolean
    • hasNew

      public boolean hasNew()
      Are there any new objects in the change set?
      Returns:
      boolean