Class EISOrderedCollectionChangeRecord

All Implemented Interfaces:
Serializable, ChangeRecord, CollectionChangeRecord, EISOrderedCollectionChangeRecord

public class EISOrderedCollectionChangeRecord extends CollectionChangeRecord implements EISOrderedCollectionChangeRecord
INTERNAL: Capture the changes for an ordered collection where the entire collection is simply replaced if it has changed.
See Also:
  • Constructor Details

    • EISOrderedCollectionChangeRecord

      public EISOrderedCollectionChangeRecord(ObjectChangeSet owner, String attributeName, DatabaseMapping mapping)
      Construct a ChangeRecord that can be used to represent the changes to an ordered collection.
  • Method Details

    • addAddedChangeSet

      public void addAddedChangeSet(Object changeSet, int index)
      Add an added change set.
    • addMovedChangeSet

      public void addMovedChangeSet(Object changeSet, int oldIndex, int newIndex)
      Add an moved change set.
    • addRemovedChangeSet

      public void addRemovedChangeSet(Object changeSet, int index)
      Add an removed change set.
    • getAddIndexes

      public int[] getAddIndexes()
      ADVANCED: Return the indexes into the new collection of the elements that were added.
      Specified by:
      getAddIndexes in interface EISOrderedCollectionChangeRecord
    • getAdds

      public List getAdds()
      ADVANCED: Return the entries for all the elements added to the new collection. The contents of this collection is determined by the mapping that populated it
      Specified by:
      getAdds in interface EISOrderedCollectionChangeRecord
    • getMoveIndexPairs

      public int[][] getMoveIndexPairs()
      ADVANCED: Return the indexes of the elements that were simply moved within the collection. Each element in the outer array is another two-element array where the first entry [0] is the index of the object in the old collection and the second entry [1] is the index of the object in the new collection. These two indexes can be equal.
      Specified by:
      getMoveIndexPairs in interface EISOrderedCollectionChangeRecord
    • getMoves

      public List getMoves()
      ADVANCED: Return the entries for all the elements that were simply shuffled within the collection. The contents of this collection is determined by the mapping that populated it
      Specified by:
      getMoves in interface EISOrderedCollectionChangeRecord
    • getNewCollection

      public List getNewCollection()
      ADVANCED: Return the entries for all the elements in the new collection. The contents of this collection is determined by the mapping that populated it
      Specified by:
      getNewCollection in interface EISOrderedCollectionChangeRecord
    • getRemoveIndexes

      public int[] getRemoveIndexes()
      ADVANCED: Return the indexes into the old collection of the elements that were removed.
      Specified by:
      getRemoveIndexes in interface EISOrderedCollectionChangeRecord
    • getRemoves

      public List getRemoves()
      ADVANCED: Return the entries for all the elements removed from the old collection. The contents of this collection is determined by the mapping that populated it
      Specified by:
      getRemoves in interface EISOrderedCollectionChangeRecord
    • 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 EISOrderedCollectionChangeRecord
      Overrides:
      hasChanges in class CollectionChangeRecord
      Returns:
      boolean
    • simpleAddChangeSet

      public void simpleAddChangeSet(Object changeSet)
      Add a change set after it has been applied.
    • simpleRemoveChangeSet

      public void simpleRemoveChangeSet(Object changeSet)
      Remove a change set after it has been applied.