Package org.eclipse.persistence.eis
Class EISCollectionChangeRecord
- java.lang.Object
-
- org.eclipse.persistence.internal.sessions.ChangeRecord
-
- org.eclipse.persistence.internal.sessions.DeferrableChangeRecord
-
- org.eclipse.persistence.internal.sessions.CollectionChangeRecord
-
- org.eclipse.persistence.eis.EISCollectionChangeRecord
-
- All Implemented Interfaces:
java.io.Serializable,ChangeRecord,CollectionChangeRecord,EISCollectionChangeRecord
public class EISCollectionChangeRecord extends org.eclipse.persistence.internal.sessions.CollectionChangeRecord implements EISCollectionChangeRecord
INTERNAL: Capture the changes for an unordered collection as collections of adds and removes.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.internal.sessions.CollectionChangeRecord
addObjectList, addOverFlow, orderedAddObjectIndices, orderedAddObjects, orderedChangeObjectList, orderedRemoveObjectIndices, orderedRemoveObjects, orderHasBeenRepaired, removeObjectList
-
-
Constructor Summary
Constructors Constructor Description EISCollectionChangeRecord(org.eclipse.persistence.internal.sessions.ObjectChangeSet owner, java.lang.String attributeName, DatabaseMapping mapping)Construct a ChangeRecord that can be used to represent the changes to an unordered collection.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAddedChangeSet(java.lang.Object changeSet)Add an added change set.voidaddChangedMapKeyChangeSet(java.lang.Object changeSet)Add an changed key change set.voidaddRemovedChangeSet(java.lang.Object changeSet)Add an removed change set.java.util.ListgetAdds()ADVANCED: Return the added stuff.java.util.ListgetChangedMapKeys()ADVANCED: Return the stuff whose Map keys have changed.java.util.ListgetRemoves()ADVANCED: Return the removed stuff.booleanhasChanges()Return whether any changes have been recorded with the change record.voidsimpleAddChangeSet(java.lang.Object changeSet)Add a change set after it has been applied.voidsimpleRemoveChangeSet(java.lang.Object changeSet)Remove a change set after it has been applied.-
Methods inherited from class org.eclipse.persistence.internal.sessions.CollectionChangeRecord
addAdditionChange, addOrderedAdditionChange, addOrderedRemoveChange, addRemoveChange, clearChanges, getAddObjectList, getAddOverFlow, getCurrentIndexesOfOriginalObjects, getOrderedAddObjectIndex, getOrderedAddObjectIndices, getOrderedAddObjects, getOrderedChangeObjectList, getOrderedRemoveObject, getOrderedRemoveObjectIndices, getOrderedRemoveObjects, getRemoveObjectList, internalRecreateOriginalCollection, mergeRecord, orderHasBeenRepaired, setAddObjectList, setOrderedAddObjectIndices, setOrderedAddObjects, setOrderedChangeObjectList, setOrderedRemoveObjects, setOrderHasBeenRepaired, setRemoveObjectList, updateReferences
-
Methods inherited from class org.eclipse.persistence.internal.sessions.DeferrableChangeRecord
getLatestCollection, getOldValue, getOldValue, getOriginalCollection, isDeferred, recreateOriginalCollection, setIsDeferred, setLatestCollection, setOriginalCollection
-
Methods inherited from class org.eclipse.persistence.internal.sessions.ChangeRecord
getAttribute, getMapping, getOwner, prepareForSynchronization, setAttribute, setMapping, setOwner, toString, updateChangeRecordWithNewValue
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.persistence.sessions.changesets.ChangeRecord
getAttribute, getOldValue, getOwner
-
-
-
-
Constructor Detail
-
EISCollectionChangeRecord
public EISCollectionChangeRecord(org.eclipse.persistence.internal.sessions.ObjectChangeSet owner, java.lang.String attributeName, DatabaseMapping mapping)Construct a ChangeRecord that can be used to represent the changes to an unordered collection.
-
-
Method Detail
-
addAddedChangeSet
public void addAddedChangeSet(java.lang.Object changeSet)
Add an added change set.
-
addChangedMapKeyChangeSet
public void addChangedMapKeyChangeSet(java.lang.Object changeSet)
Add an changed key change set.
-
addRemovedChangeSet
public void addRemovedChangeSet(java.lang.Object changeSet)
Add an removed change set.
-
getAdds
public java.util.List getAdds()
ADVANCED: Return the added stuff. The contents of this collection is determined by the mapping that populated it- Specified by:
getAddsin interfaceEISCollectionChangeRecord
-
getChangedMapKeys
public java.util.List getChangedMapKeys()
ADVANCED: Return the stuff whose Map keys have changed. The contents of this collection is determined by the mapping that populated it- Specified by:
getChangedMapKeysin interfaceEISCollectionChangeRecord
-
getRemoves
public java.util.List getRemoves()
ADVANCED: Return the removed stuff. The contents of this collection is determined by the mapping that populated it- Specified by:
getRemovesin interfaceEISCollectionChangeRecord
-
hasChanges
public boolean hasChanges()
Return whether any changes have been recorded with the change record.- Specified by:
hasChangesin interfaceCollectionChangeRecord- Specified by:
hasChangesin interfaceEISCollectionChangeRecord- Overrides:
hasChangesin classorg.eclipse.persistence.internal.sessions.CollectionChangeRecord- Returns:
- boolean
-
simpleAddChangeSet
public void simpleAddChangeSet(java.lang.Object changeSet)
Add a change set after it has been applied.
-
simpleRemoveChangeSet
public void simpleRemoveChangeSet(java.lang.Object changeSet)
Remove a change set after it has been applied.
-
-