Interface MaterializedListModification<E>


public interface MaterializedListModification<E>
  • Method Summary

    Modifier and Type
    Method
    Description
    create(int pos, List<? extends E> removed, List<? extends E> added)
    Doesn't create defensive copies of the passed lists.
    List<? extends E>
     
    default int
     
    int
    Returns the position in the list where this change occurred.
    List<? extends E>
    Returns an immutable list of elements removed by this change.
    default int
    Returns the number of items removed by this change.
    default int
    Returns the end position of the change in the modified list.
     
  • Method Details

    • create

      static <E> MaterializedListModification<E> create(int pos, List<? extends E> removed, List<? extends E> added)
      Doesn't create defensive copies of the passed lists. Therefore, they must not be modified later.
    • getAdded

      List<? extends E> getAdded()
    • getAddedSize

      default int getAddedSize()
    • trim

    • getFrom

      int getFrom()
      Returns the position in the list where this change occurred.
    • getRemovedSize

      default int getRemovedSize()
      Returns the number of items removed by this change.
    • getTo

      default int getTo()
      Returns the end position of the change in the modified list. The returned value is equal to getFrom() + getAddedSize().
    • getRemoved

      List<? extends E> getRemoved()
      Returns an immutable list of elements removed by this change. Before the change occurred, the first element of the returned list was at index getFrom() in the original list. If no elements were removed by this change, returns an empty list. The size of the returned list is equal to the value returned by getRemovedSize().