Class ListRemoveChange<T extends Serializable>

Type Parameters:
T - the type of the items in the node list
All Implemented Interfaces:
Serializable

public class ListRemoveChange<T extends Serializable> extends AbstractListChange<T>
Change describing a remove operation 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

    • ListRemoveChange

      public ListRemoveChange(NodeList<T> list, int index, T removedItem)
      Creates a new list remove change.
      Parameters:
      list - the changed list
      index - the index of the remove operation
      removedItem - a removed item
  • Method Details

    • getRemovedItem

      public T getRemovedItem()
      Gets the removed item.

      This method is public only for testing reasons.

      Returns:
      the removed item
    • copy

      public AbstractListChange<T> copy(int indx)
      Description copied from class: AbstractListChange
      Gets a copy of the change with the same data except index.
      Specified by:
      copy in class AbstractListChange<T extends Serializable>
      Parameters:
      indx - the new index of the change
      Returns:
      a copy of the change based on new index
    • populateJson

      protected void populateJson(elemental.json.JsonObject json, ConstantPool constantPool)
      Description copied from class: NodeChange
      Overridden by subclasses to populate a JSON object when serializing.
      Overrides:
      populateJson in class NodeFeatureChange
      Parameters:
      json - the json object to populate
      constantPool - the constant pool to use for serializing constant pool references