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, updateReferencespublic 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