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 void
addAddedChangeSet(java.lang.Object changeSet)
Add an added change set.void
addChangedMapKeyChangeSet(java.lang.Object changeSet)
Add an changed key change set.void
addRemovedChangeSet(java.lang.Object changeSet)
Add an removed change set.java.util.List
getAdds()
ADVANCED: Return the added stuff.java.util.List
getChangedMapKeys()
ADVANCED: Return the stuff whose Map keys have changed.java.util.List
getRemoves()
ADVANCED: Return the removed stuff.boolean
hasChanges()
Return whether any changes have been recorded with the change record.void
simpleAddChangeSet(java.lang.Object changeSet)
Add a change set after it has been applied.void
simpleRemoveChangeSet(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:
getAdds
in 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:
getChangedMapKeys
in 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:
getRemoves
in interfaceEISCollectionChangeRecord
-
hasChanges
public boolean hasChanges()
Return whether any changes have been recorded with the change record.- Specified by:
hasChanges
in interfaceCollectionChangeRecord
- Specified by:
hasChanges
in interfaceEISCollectionChangeRecord
- Overrides:
hasChanges
in 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.
-
-