EclipseLink1.0 - 20080707 API Reference

org.eclipse.persistence.eis
Class EISCollectionChangeRecord

java.lang.Object
  extended by org.eclipse.persistence.internal.sessions.ChangeRecord
      extended by org.eclipse.persistence.internal.sessions.DeferrableChangeRecord
          extended by org.eclipse.persistence.internal.sessions.CollectionChangeRecord
              extended by 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, orderedRemoveObjectIndices, orderedRemoveObjects, removeObjectList
 
Fields inherited from class org.eclipse.persistence.internal.sessions.DeferrableChangeRecord
isDeferred, latestCollection, originalCollection
 
Fields inherited from class org.eclipse.persistence.internal.sessions.ChangeRecord
attribute, mapping, owner
 
Constructor Summary
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
 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.Vector getAdds()
          ADVANCED: Return the added stuff.
 java.util.Vector getChangedMapKeys()
          ADVANCED: Return the stuff whose Map keys have changed.
 java.util.Vector 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, getAddObjectList, getAddOverFlow, getOrderedAddObjectIndex, getOrderedAddObjectIndices, getOrderedAddObjects, getOrderedRemoveObject, getOrderedRemoveObjectIndices, getOrderedRemoveObjects, getRemoveObjectList, mergeRecord, prepareForSynchronization, setAddObjectList, setOrderedAddObjectIndices, setOrderedAddObjects, setOrderedRemoveObjects, setRemoveObjectList, updateReferences
 
Methods inherited from class org.eclipse.persistence.internal.sessions.DeferrableChangeRecord
getLatestCollection, getOriginalCollection, isDeferred, setIsDeferred, setLatestCollection, setOriginalCollection
 
Methods inherited from class org.eclipse.persistence.internal.sessions.ChangeRecord
getAttribute, getMapping, getOwner, 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, 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.Vector getAdds()
ADVANCED: Return the added stuff. The contents of this collection is determined by the mapping that populated it

Specified by:
getAdds in interface EISCollectionChangeRecord

getChangedMapKeys

public java.util.Vector 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 interface EISCollectionChangeRecord

getRemoves

public java.util.Vector getRemoves()
ADVANCED: Return the removed stuff. The contents of this collection is determined by the mapping that populated it

Specified by:
getRemoves in interface EISCollectionChangeRecord

hasChanges

public boolean hasChanges()
Return whether any changes have been recorded with the change record.

Specified by:
hasChanges in interface CollectionChangeRecord
Specified by:
hasChanges in interface EISCollectionChangeRecord
Overrides:
hasChanges in class org.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.


EclipseLink1.0 - 20080707 API Reference