Package com.vaadin.flow.internal.change
Class ListRemoveChange<T extends Serializable>
- java.lang.Object
-
- com.vaadin.flow.internal.change.NodeChange
-
- com.vaadin.flow.internal.change.NodeFeatureChange
-
- com.vaadin.flow.internal.change.AbstractListChange<T>
-
- com.vaadin.flow.internal.change.ListRemoveChange<T>
-
- 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 alistnode feature.For internal use only. May be renamed or removed in a future release.
- Since:
- 1.0
- Author:
- Vaadin Ltd
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ListRemoveChange(NodeList<T> list, int index, T removedItem)Creates a new list remove change.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractListChange<T>copy(int indx)Gets a copy of the change with the same data exceptindex.TgetRemovedItem()Gets the removed item.protected voidpopulateJson(elemental.json.JsonObject json, ConstantPool constantPool)Overridden by subclasses to populate a JSON object when serializing.-
Methods inherited from class com.vaadin.flow.internal.change.AbstractListChange
getIndex, getNodeList, setIndex
-
Methods inherited from class com.vaadin.flow.internal.change.NodeFeatureChange
getFeature
-
Methods inherited from class com.vaadin.flow.internal.change.NodeChange
getNode, toJson
-
-
-
-
Method Detail
-
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:AbstractListChangeGets a copy of the change with the same data exceptindex.- Specified by:
copyin classAbstractListChange<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:NodeChangeOverridden by subclasses to populate a JSON object when serializing.- Overrides:
populateJsonin classNodeFeatureChange- Parameters:
json- the json object to populateconstantPool- the constant pool to use for serializing constant pool references
-
-