Class ObjectReferenceChangeRecord

java.lang.Object
org.eclipse.persistence.internal.sessions.ChangeRecord
org.eclipse.persistence.internal.sessions.ObjectReferenceChangeRecord
All Implemented Interfaces:
Serializable, ChangeRecord, ObjectReferenceChangeRecord

public class ObjectReferenceChangeRecord extends ChangeRecord implements ObjectReferenceChangeRecord

Purpose: To record the changes for an attribute that references a single Object

See Also:
  • Field Details

    • newValue

      protected ObjectChangeSet newValue
      This is the object change set that the attribute points to.
    • oldValue

      protected transient Object oldValue
      A reference to the old value must also be stored. This is only required for the commit and must never be serialized.
  • Constructor Details

    • ObjectReferenceChangeRecord

      public ObjectReferenceChangeRecord()
      INTERNAL: This default constructor.
    • ObjectReferenceChangeRecord

      public ObjectReferenceChangeRecord(ObjectChangeSet owner)
      INTERNAL: This Constructor is used to create an ObjectReferenceChangeRecord With an owner
  • Method Details

    • getNewValue

      public ObjectChangeSet getNewValue()
      ADVANCED: Returns the new reference for this object
      Specified by:
      getNewValue in interface ObjectReferenceChangeRecord
      Returns:
      org.eclipse.persistence.sessions.changesets.ObjectChangeSet
    • mergeRecord

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

      public void setNewValue(ObjectChangeSet newValue)
      This method sets the value of the change to be made.
      Parameters:
      newValue - ObjectChangeSet
    • setNewValue

      public void setNewValue(ObjectChangeSet newValue)
      This method sets the value of the change to be made.
    • getOldValue

      public Object getOldValue()
      Return the old value of the object reference. This is used during the commit for private-owned references.
      Specified by:
      getOldValue in interface ChangeRecord
      Specified by:
      getOldValue in interface ObjectReferenceChangeRecord
    • setOldValue

      public void setOldValue(Object oldValue)
      Set the old value of the object reference. This is used during the commit for private-owned references.
    • updateReferences

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