Class DefaultObservableList<T>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
javafx.collections.ObservableListBase<E>
javafx.collections.ModifiableObservableListBase<T>
com.iamsoft.util.ui.javafx.collections.DefaultObservableList<T>
Type Parameters:
T - Type of object stored in list.
All Implemented Interfaces:
PermutableObservableList<T>, Iterable<T>, Collection<T>, List<T>, javafx.beans.Observable, javafx.collections.ObservableList<T>
Direct Known Subclasses:
DefaultObservableList.Exposed, ObservableArrayList

public class DefaultObservableList<T> extends javafx.collections.ModifiableObservableListBase<T> implements PermutableObservableList<T>
Observable list that simply delegates to another list. Main value of this list is to facilitate multi-stage atomic updates by exposing begin/end methods.
See Also:
  • ObservableListWrapper
  • Constructor Details

    • DefaultObservableList

      public DefaultObservableList()
    • DefaultObservableList

      public DefaultObservableList(List<T> pDelegate)
    • DefaultObservableList

      public DefaultObservableList(javafx.util.Callback<T,javafx.beans.Observable[]> pCallback)
    • DefaultObservableList

      public DefaultObservableList(List<T> pDelegate, javafx.util.Callback<T,javafx.beans.Observable[]> pExtractor)
  • Method Details

    • getDelegate

      protected List<T> getDelegate()
    • doAdd

      protected void doAdd(int pIdx, T pElement)
      Specified by:
      doAdd in class javafx.collections.ModifiableObservableListBase<T>
    • doSet

      protected T doSet(int pIdx, T pElement)
      Specified by:
      doSet in class javafx.collections.ModifiableObservableListBase<T>
    • doRemove

      protected T doRemove(int pIdx)
      Specified by:
      doRemove in class javafx.collections.ModifiableObservableListBase<T>
    • clear

      public void clear()
      Specified by:
      clear in interface Collection<T>
      Specified by:
      clear in interface List<T>
      Overrides:
      clear in class AbstractList<T>
    • get

      public T get(int pIdx)
      Specified by:
      get in interface List<T>
      Specified by:
      get in class javafx.collections.ModifiableObservableListBase<T>
    • size

      public int size()
      Specified by:
      size in interface Collection<T>
      Specified by:
      size in interface List<T>
      Specified by:
      size in class javafx.collections.ModifiableObservableListBase<T>
    • indexOf

      public int indexOf(Object pObj)
      Specified by:
      indexOf in interface List<T>
      Overrides:
      indexOf in class AbstractList<T>
    • lastIndexOf

      public int lastIndexOf(Object pObj)
      Specified by:
      lastIndexOf in interface List<T>
      Overrides:
      lastIndexOf in class AbstractList<T>
    • contains

      public boolean contains(Object pObj)
      Specified by:
      contains in interface Collection<T>
      Specified by:
      contains in interface List<T>
      Overrides:
      contains in class AbstractCollection<T>
    • permutate

      public void permutate(int pFrom, int[] pPermutation)
      Specified by:
      permutate in interface PermutableObservableList<T>
    • addElementObserver

      protected void addElementObserver(int pIdx, T pElement)
    • addElementObservers

      protected void addElementObservers(int pIdx, Collection<? extends T> pCollection)
    • removeElementObserver

      protected void removeElementObserver(int pIdx)
    • removeElementObservers

      protected void removeElementObservers(int pFrom, int pTo)
    • resetElementObserver

      protected void resetElementObserver(int pIdx)