|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) E28847-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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.EISOrderedCollectionChangeRecord
public class EISOrderedCollectionChangeRecord
INTERNAL: Capture the changes for an ordered collection where the entire collection is simply replaced if it has changed.
Field Summary | |
---|---|
private int[] |
addIndexes The indexes into the new collection of the elements that were added. |
private java.util.Vector |
adds The added stuff. |
private int[][] |
moveIndexPairs The index pairs of the elements that were moved (before and after indexes). |
private java.util.Vector |
moves The moved stuff. |
private int[] |
removeIndexes The indexes into the old collection of the elements that were removed. |
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 | |
---|---|
EISOrderedCollectionChangeRecord(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 ordered collection. |
Method Summary | |
---|---|
void |
addAddedChangeSet(java.lang.Object changeSet, int index) Add an added change set. |
void |
addMovedChangeSet(java.lang.Object changeSet, int oldIndex, int newIndex) Add an moved change set. |
void |
addRemovedChangeSet(java.lang.Object changeSet, int index) Add an removed change set. |
private int[][] |
addTo(int[] newInts, int[][] oldArray) Add the int[] to the end of the array. |
private int[] |
addTo(int newInt, int[] oldArray) Add the int to the end of the array. |
private void |
cancelAddedChangeSet(java.lang.Object changeSet) The specified change set was added earlier; cancel it out. |
private java.lang.Object |
getAdd(int index) Return the specified add. |
int[] |
getAddIndexes() ADVANCED: Return the indexes into the new collection of the elements that were added. |
java.util.Vector |
getAdds() ADVANCED: Return the entries for all the elements added to the new collection. |
private int |
getAddsIndexOf(java.lang.Object changeSet) Return the index in the adds of the specified change set, without triggering the instantiation of the collection. |
private int |
getAddsSize() Return the number of adds, without triggering the instantiation of the collection. |
private int |
getBeforeMoveIndex(int index) Return the specified "before" move index. |
private java.lang.Object |
getMove(int index) Return the specified move. |
int[][] |
getMoveIndexPairs() ADVANCED: Return the indexes of the elements that were simply moved within the collection. |
java.util.Vector |
getMoves() ADVANCED: Return the entries for all the elements that were simply shuffled within the collection. |
private int |
getMovesIndexOf(java.lang.Object changeSet) Return the index in the moves of the specified change set, without triggering the instantiation of the collection. |
private int |
getMovesSize() Return the number of moves, without triggering the instantiation of the collection. |
java.util.Vector |
getNewCollection() ADVANCED: Return the entries for all the elements in the new collection. |
private int |
getNewCollectionSize() Return the number of elements in the new collection, without triggering the instantiation of the collections. |
private int |
getRemoveIndex(int index) Return the specified remove index. |
int[] |
getRemoveIndexes() ADVANCED: Return the indexes into the old collection of the elements that were removed. |
java.util.Vector |
getRemoves() ADVANCED: Return the entries for all the elements removed from the old collection. |
private int |
getRemovesIndexOf(java.lang.Object changeSet) Return the index in the removes of the specified change set, without triggering the instantiation of the collection. |
private boolean |
hasAdds() Return whether any adds have been recorded with the change record. |
boolean |
hasChanges() Return whether any changes have been recorded with the change record. |
private boolean |
hasMoves() Return whether any moves have been recorded with the change record. |
private boolean |
hasRemoves() Return whether any removes have been recorded with the change record. |
private int[] |
removeFrom(int removeIndex, int[] oldArray) Remove the specified slot from the array. |
private int[][] |
removeFrom(int removeIndex, int[][] oldArray) Remove the specified slot from the array. |
private boolean |
removeMovedChangeSet(java.lang.Object changeSet) Attempt to remove the specified change set from the collection of moved change sets. |
private boolean |
restoreRemovedChangeSet(java.lang.Object changeSet) Attempt to restore the specified change set. |
private void |
setAddIndexes(int[] addIndexes) Set the indexes into the new collection of the elements that were added. |
private void |
setMoveIndexPairs(int[][] moveIndexPairs) Set the indexes of the elements that were moved. |
private void |
setRemoveIndexes(int[] removeIndexes) Set the indexes into the old collection of the elements that were removed. |
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 |
---|
private java.util.Vector adds
private int[] addIndexes
private java.util.Vector moves
private int[][] moveIndexPairs
private java.util.Vector removes
private int[] removeIndexes
Constructor Detail |
---|
public EISOrderedCollectionChangeRecord(org.eclipse.persistence.internal.sessions.ObjectChangeSet owner, java.lang.String attributeName, DatabaseMapping mapping)
Method Detail |
---|
public void addAddedChangeSet(java.lang.Object changeSet, int index)
public void addMovedChangeSet(java.lang.Object changeSet, int oldIndex, int newIndex)
public void addRemovedChangeSet(java.lang.Object changeSet, int index)
private int[] addTo(int newInt, int[] oldArray)
private int[][] addTo(int[] newInts, int[][] oldArray)
private java.lang.Object getAdd(int index)
public int[] getAddIndexes()
getAddIndexes
in interface EISOrderedCollectionChangeRecord
public java.util.Vector getAdds()
getAdds
in interface EISOrderedCollectionChangeRecord
private int getAddsIndexOf(java.lang.Object changeSet)
private int getAddsSize()
private java.lang.Object getMove(int index)
private int getBeforeMoveIndex(int index)
public int[][] getMoveIndexPairs()
getMoveIndexPairs
in interface EISOrderedCollectionChangeRecord
public java.util.Vector getMoves()
getMoves
in interface EISOrderedCollectionChangeRecord
private int getMovesIndexOf(java.lang.Object changeSet)
private int getMovesSize()
public java.util.Vector getNewCollection()
getNewCollection
in interface EISOrderedCollectionChangeRecord
private int getNewCollectionSize()
private int getRemoveIndex(int index)
public int[] getRemoveIndexes()
getRemoveIndexes
in interface EISOrderedCollectionChangeRecord
public java.util.Vector getRemoves()
getRemoves
in interface EISOrderedCollectionChangeRecord
private int getRemovesIndexOf(java.lang.Object changeSet)
private boolean hasAdds()
public boolean hasChanges()
hasChanges
in interface CollectionChangeRecord
hasChanges
in interface EISOrderedCollectionChangeRecord
hasChanges
in class org.eclipse.persistence.internal.sessions.CollectionChangeRecord
private boolean hasMoves()
private boolean hasRemoves()
private int[] removeFrom(int removeIndex, int[] oldArray)
private int[][] removeFrom(int removeIndex, int[][] oldArray)
private void cancelAddedChangeSet(java.lang.Object changeSet)
private boolean removeMovedChangeSet(java.lang.Object changeSet)
private boolean restoreRemovedChangeSet(java.lang.Object changeSet)
private void setAddIndexes(int[] addIndexes)
private void setMoveIndexPairs(int[][] moveIndexPairs)
private void setRemoveIndexes(int[] removeIndexes)
public void simpleAddChangeSet(java.lang.Object changeSet)
public void simpleRemoveChangeSet(java.lang.Object changeSet)
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |