com.vaadin.flow.internal.change.

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:

    Serialized Form

    • Constructor Detail

      • 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 Detail

      • getRemovedItem

        public T getRemovedItem()

        Gets the removed item.

        This method is public only for testing reasons.

        Returns:

        the removed item

      • 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