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

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

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