Class AbstractListChange<T extends Serializable>

Type Parameters:
T - the type of the items in the node list
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ListAddChange, ListClearChange, ListRemoveChange

public abstract class AbstractListChange<T extends Serializable> extends NodeFeatureChange
Change describing an operation (add/remove) in a list node feature.

For internal use only. May be renamed or removed in a future release.

Since:
1.0
Author:
Vaadin Ltd
See Also:
  • Constructor Details

    • AbstractListChange

      protected AbstractListChange(NodeList<T> list, int index)
      Creates a new list change.
      Parameters:
      list - the changed list
      index - the index of the add operations
  • Method Details

    • getIndex

      public int getIndex()
      Gets the index of the change.
      Returns:
      the index
    • getNodeList

      protected NodeList<T> getNodeList()
      Gets a changed list.
      Returns:
      the changed list
    • copy

      public abstract AbstractListChange<T> copy(int index)
      Gets a copy of the change with the same data except index.
      Parameters:
      index - the new index of the change
      Returns:
      a copy of the change based on new index
    • setIndex

      public void setIndex(int index)
      Sets the index of this change in the change list.

      Note: This should be used only when list of changes is being re-indexed after adding a new change.

      Parameters:
      index - Integer value.