java.lang.Object
io.github.tonywasher.joceanus.metis.list.MetisListChange<T>
Type Parameters:
T - the item type

public class MetisListChange<T extends MetisDataItem.MetisDataIndexedItem> extends Object
Metis VersionedList Event.
  • Constructor Details

    • MetisListChange

      protected MetisListChange(MetisListKey pItemType, MetisListEvent pEventType)
      Constructor.
      Parameters:
      pItemType - the item type
      pEventType - the event type
  • Method Details

    • getItemType

      public MetisListKey getItemType()
      Obtain the item type.
      Returns:
      the item type
    • getEventType

      public MetisListEvent getEventType()
      Obtain the event type.
      Returns:
      the event type
    • setVersion

      public void setVersion(int pVersion)
      Set the version.
      Parameters:
      pVersion - the version
    • getVersion

      public int getVersion()
      Obtain the version.
      Returns:
      the version
    • isEmpty

      public boolean isEmpty()
      Is this an empty changeSet?
      Returns:
      true/false
    • haveAdded

      public boolean haveAdded()
      Have we got any added items?
      Returns:
      true/false
    • haveChanged

      public boolean haveChanged()
      Have we got any changed items?
      Returns:
      true/false
    • haveDeleted

      public boolean haveDeleted()
      Have we got any deleted items?
      Returns:
      true/false
    • addedIterator

      public Iterator<T> addedIterator()
      Obtain the iterator for added items.
      Returns:
      the iterator
    • changedIterator

      public Iterator<T> changedIterator()
      Obtain the iterator for changed items.
      Returns:
      the iterator
    • deletedIterator

      public Iterator<T> deletedIterator()
      Obtain the iterator for added items.
      Returns:
      the iterator
    • registerAdded

      protected void registerAdded(T pItem)
      Register added item.
      Parameters:
      pItem - the item that was added
    • registerChanged

      protected void registerChanged(T pItem)
      Register changed item.
      Parameters:
      pItem - the item that was changed
    • registerDeleted

      protected void registerDeleted(T pItem)
      Register deleted item.
      Parameters:
      pItem - the item that was deleted