public class DirectMapChangeRecord extends DeferrableChangeRecord
Constructor and Description |
---|
DirectMapChangeRecord() |
DirectMapChangeRecord(ObjectChangeSet owner) |
Modifier and Type | Method and Description |
---|---|
void |
addAdditionChange(java.util.HashMap additions)
Adds the items that were added to the collection.
|
void |
addAdditionChange(java.lang.Object key,
java.lang.Object value)
Adds the items that were added to the collection.
|
void |
addRemoveChange(java.util.HashMap subtractions)
Adds the items that were removed from the collection.
|
void |
addRemoveChange(java.lang.Object key,
java.lang.Object value)
Adds the items that were removed from the collection.
|
void |
clearChanges()
Clears info about added / removed objects set by change tracker.
|
java.util.HashMap |
getAddObjects()
Returns the added items list.
|
java.util.HashMap |
getRemoveObjects()
Returns the removed items list.
|
boolean |
hasChanges()
Returns true if the change set has changes.
|
void |
internalRecreateOriginalCollection(java.lang.Object currentMap,
AbstractSession session)
Recreates the original state of the collection.
|
void |
mergeRecord(ChangeRecord mergeFromRecord,
UnitOfWorkChangeSet mergeToChangeSet,
UnitOfWorkChangeSet mergeFromChangeSet)
This method will be used to merge one record into another.
|
void |
setAddObjects(java.util.HashMap addObjects)
Sets the added items list.
|
void |
setRemoveObjects(java.util.HashMap removeObjects)
Sets the removed items list.
|
void |
updateReferences(UnitOfWorkChangeSet mergeToChangeSet,
UnitOfWorkChangeSet mergeFromChangeSet)
This method will be used to update the objectsChangeSets references.
|
getLatestCollection, getOldValue, getOldValue, getOriginalCollection, isDeferred, recreateOriginalCollection, setIsDeferred, setLatestCollection, setOriginalCollection
getAttribute, getMapping, getOwner, prepareForSynchronization, setAttribute, setMapping, setOwner, toString, updateChangeRecordWithNewValue
public DirectMapChangeRecord()
public DirectMapChangeRecord(ObjectChangeSet owner)
public boolean hasChanges()
public void mergeRecord(ChangeRecord mergeFromRecord, UnitOfWorkChangeSet mergeToChangeSet, UnitOfWorkChangeSet mergeFromChangeSet)
mergeRecord
in class ChangeRecord
public void addAdditionChange(java.util.HashMap additions)
public void addRemoveChange(java.util.HashMap subtractions)
public void addAdditionChange(java.lang.Object key, java.lang.Object value)
public void addRemoveChange(java.lang.Object key, java.lang.Object value)
public void setAddObjects(java.util.HashMap addObjects)
public java.util.HashMap getAddObjects()
public void setRemoveObjects(java.util.HashMap removeObjects)
public java.util.HashMap getRemoveObjects()
public void updateReferences(UnitOfWorkChangeSet mergeToChangeSet, UnitOfWorkChangeSet mergeFromChangeSet)
updateReferences
in class ChangeRecord
public void internalRecreateOriginalCollection(java.lang.Object currentMap, AbstractSession session)
internalRecreateOriginalCollection
in class DeferrableChangeRecord
public void clearChanges()
clearChanges
in class DeferrableChangeRecord
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference