public abstract class DeferrableChangeRecord extends ChangeRecord
Constructor and Description |
---|
DeferrableChangeRecord() |
DeferrableChangeRecord(ObjectChangeSet owner) |
Modifier and Type | Method and Description |
---|---|
abstract void |
clearChanges()
Clears info about added / removed objects set by change tracker.
|
java.lang.Object |
getLatestCollection()
Used for change tracking when user sets entire collection.
|
java.lang.Object |
getOldValue()
ADVANCED:
If the owning UnitOfWork has shouldChangeRecordKeepOldValue set to true,
then return the old value of the attribute represented by this ChangeRecord.
|
java.lang.Object |
getOldValue(java.lang.Object currentCollection,
AbstractSession session) |
java.lang.Object |
getOriginalCollection()
Used for change tracking when user sets entire collection.
|
abstract void |
internalRecreateOriginalCollection(java.lang.Object currentCollection,
AbstractSession session)
Recreates the original state of currentCollection.
|
boolean |
isDeferred()
Returns if this change should be calculated at commit time using the two collections.
|
void |
recreateOriginalCollection(java.lang.Object currentCollection,
AbstractSession session)
Recreates the original state of the collection.
|
void |
setIsDeferred(boolean isDeferred)
Sets if this change should be calculated at commit time using the two collections.
|
void |
setLatestCollection(java.lang.Object latestCollection)
Used for change tracking when user sets entire collection.
|
void |
setOriginalCollection(java.lang.Object originalCollection)
Used for change tracking when user sets entire collection.
|
getAttribute, getMapping, getOwner, mergeRecord, prepareForSynchronization, setAttribute, setMapping, setOwner, toString, updateChangeRecordWithNewValue, updateReferences
public DeferrableChangeRecord()
public DeferrableChangeRecord(ObjectChangeSet owner)
public boolean isDeferred()
public void setIsDeferred(boolean isDeferred)
public java.lang.Object getLatestCollection()
public java.lang.Object getOriginalCollection()
public void setLatestCollection(java.lang.Object latestCollection)
public void setOriginalCollection(java.lang.Object originalCollection)
public abstract void internalRecreateOriginalCollection(java.lang.Object currentCollection, AbstractSession session)
public abstract void clearChanges()
public void recreateOriginalCollection(java.lang.Object currentCollection, AbstractSession session)
public java.lang.Object getOldValue()
public java.lang.Object getOldValue(java.lang.Object currentCollection, AbstractSession session)
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference