Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

E28847-01


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
private  java.util.Vector adds
          The added stuff.
private  java.util.Vector changedMapKeys
          The stuff whose Map keys have changed.
private  java.util.Vector removes
          The removed stuff.

 

Fields inherited from class org.eclipse.persistence.internal.sessions.CollectionChangeRecord
addObjectList, addOverFlow, orderedAddObjectIndices, orderedAddObjects, orderedChangeObjectList, orderedRemoveObjectIndices, orderedRemoveObjects, orderHasBeenRepaired, 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.
private  boolean hasAdds()
          Return whether any adds have been recorded with the change record.
private  boolean hasChangedMapKeys()
          Return whether any changed map keys have been recorded with the change record.
 boolean hasChanges()
          Return whether any changes have been recorded with the change record.
private  boolean hasRemoves()
          Return whether any removes have been recorded with the change record.
private  boolean removeAddedChangeSet(java.lang.Object changeSet)
          Remove a previously added change set.
private  boolean removeRemovedChangeSet(java.lang.Object changeSet)
          Remove a previously added change set.
 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

 

Field Detail

adds

private java.util.Vector adds
The added stuff.

removes

private java.util.Vector removes
The removed stuff.

changedMapKeys

private java.util.Vector changedMapKeys
The stuff whose Map keys have changed.

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

hasAdds

private boolean hasAdds()
Return whether any adds have been recorded with the change record. Directly reference the instance variable, so as to not trigger the lazy instantiation.

hasChangedMapKeys

private boolean hasChangedMapKeys()
Return whether any changed map keys have been recorded with the change record. Directly reference the instance variable, so as to not trigger the lazy instantiation.

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

hasRemoves

private boolean hasRemoves()
Return whether any removes have been recorded with the change record. Directly reference the instance variable, so as to not trigger the lazy instantiation.

removeAddedChangeSet

private boolean removeAddedChangeSet(java.lang.Object changeSet)
Remove a previously added change set. Return true if it was actually removed from the collection.

removeRemovedChangeSet

private boolean removeRemovedChangeSet(java.lang.Object changeSet)
Remove a previously added change set. Return true if it was actually removed from the collection.

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.

Skip navigation links

Copyright © 1998, 2012, Oracle. All Rights Reserved.