com.vaadin.flow.internal.change.

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.