Interface LiveList<E>

Type Parameters:
E - type of list elements
All Superinterfaces:
Collection<E>, Iterable<E>, List<E>, javafx.beans.Observable, Observable<LiveList.Observer<? super E,?>>, javafx.collections.ObservableList<E>, SequencedCollection<E>
All Known Subinterfaces:
MemoizationList<E>, ProperLiveList<E>, SuspendableList<E>
All Known Implementing Classes:
DynamicallyMappedList, LiveArrayList, LiveListBase, MappedList, MemoizationListImpl, MemoizationListImpl.MemoizedView, SuspendableListWrapper, ValAsList

public interface LiveList<E> extends javafx.collections.ObservableList<E>, Observable<LiveList.Observer<? super E,?>>
Adds additional methods to ObservableList.
  • Property Details

  • Method Details

    • addQuasiChangeObserver

      default void addQuasiChangeObserver(LiveList.QuasiChangeObserver<? super E> observer)
    • removeQuasiChangeObserver

      default void removeQuasiChangeObserver(LiveList.QuasiChangeObserver<? super E> observer)
    • addQuasiModificationObserver

      default void addQuasiModificationObserver(LiveList.QuasiModificationObserver<? super E> observer)
    • removeQuasiModificationObserver

      default void removeQuasiModificationObserver(LiveList.QuasiModificationObserver<? super E> observer)
    • addChangeObserver

      default void addChangeObserver(Consumer<? super ListChange<? extends E>> observer)
    • removeChangeObserver

      default void removeChangeObserver(Consumer<? super ListChange<? extends E>> observer)
    • addModificationObserver

      default void addModificationObserver(Consumer<? super ListModification<? extends E>> observer)
    • removeModificationObserver

      default void removeModificationObserver(Consumer<? super ListModification<? extends E>> observer)
    • observeQuasiChanges

      default Subscription observeQuasiChanges(LiveList.QuasiChangeObserver<? super E> observer)
    • observeQuasiModifications

      default Subscription observeQuasiModifications(LiveList.QuasiModificationObserver<? super E> observer)
    • observeChanges

      default Subscription observeChanges(Consumer<? super ListChange<? extends E>> observer)
    • observeModifications

      default Subscription observeModifications(Consumer<? super ListModification<? extends E>> observer)
    • addListener

      default void addListener(javafx.collections.ListChangeListener<? super E> listener)
      Specified by:
      addListener in interface javafx.collections.ObservableList<E>
    • removeListener

      default void removeListener(javafx.collections.ListChangeListener<? super E> listener)
      Specified by:
      removeListener in interface javafx.collections.ObservableList<E>
    • addListener

      default void addListener(javafx.beans.InvalidationListener listener)
      Specified by:
      addListener in interface javafx.beans.Observable
    • removeListener

      default void removeListener(javafx.beans.InvalidationListener listener)
      Specified by:
      removeListener in interface javafx.beans.Observable
    • pin

      default Subscription pin()
    • sizeProperty

      default Val<Integer> sizeProperty()
      Returns:
      the size property
    • map

      default <F> LiveList<F> map(Function<? super E,? extends F> f)
    • mapDynamic

      default <F> LiveList<F> mapDynamic(javafx.beans.value.ObservableValue<? extends Function<? super E,? extends F>> f)
    • suspendable

      default SuspendableList<E> suspendable()
    • memoize

      default MemoizationList<E> memoize()
    • reduce

      default Val<E> reduce(BinaryOperator<E> reduction)
    • reduceRange

      @Experimental default Val<E> reduceRange(javafx.beans.value.ObservableValue<javafx.scene.control.IndexRange> range, BinaryOperator<E> reduction)
    • collapse

      @Experimental default <T> Val<T> collapse(Function<? super List<E>,? extends T> f)
    • collapseDynamic

      @Experimental default <T> Val<T> collapseDynamic(javafx.beans.value.ObservableValue<? extends Function<? super List<E>,? extends T>> f)
    • quasiChanges

      default EventStream<QuasiListChange<? extends E>> quasiChanges()
    • changes

      default EventStream<ListChange<? extends E>> changes()
    • quasiModifications

      default EventStream<QuasiListModification<? extends E>> quasiModifications()
    • modifications

      default EventStream<ListModification<? extends E>> modifications()
    • observeQuasiChanges

      static <E> Subscription observeQuasiChanges(javafx.collections.ObservableList<? extends E> list, LiveList.QuasiChangeObserver<? super E> observer)
    • observeChanges

      static <E> Subscription observeChanges(javafx.collections.ObservableList<E> list, Consumer<? super ListChange<? extends E>> observer)
    • quasiChangesOf

      static <E> EventStream<QuasiListChange<? extends E>> quasiChangesOf(javafx.collections.ObservableList<E> list)
    • changesOf

      static <E> EventStream<ListChange<? extends E>> changesOf(javafx.collections.ObservableList<E> list)
    • sizeOf

      static Val<Integer> sizeOf(javafx.collections.ObservableList<?> list)
    • map

      static <E, F> LiveList<F> map(javafx.collections.ObservableList<? extends E> list, Function<? super E,? extends F> f)
    • mapDynamic

      static <E, F> LiveList<F> mapDynamic(javafx.collections.ObservableList<? extends E> list, javafx.beans.value.ObservableValue<? extends Function<? super E,? extends F>> f)
    • suspendable

      static <E> SuspendableList<E> suspendable(javafx.collections.ObservableList<E> list)
    • memoize

      static <E> MemoizationList<E> memoize(javafx.collections.ObservableList<E> list)
    • reduce

      static <E> Val<E> reduce(javafx.collections.ObservableList<E> list, BinaryOperator<E> reduction)
    • reduceRange

      @Experimental static <E> Val<E> reduceRange(javafx.collections.ObservableList<E> list, javafx.beans.value.ObservableValue<javafx.scene.control.IndexRange> range, BinaryOperator<E> reduction)
    • collapse

      @Experimental static <E, T> Val<T> collapse(javafx.collections.ObservableList<? extends E> list, Function<? super List<E>,? extends T> f)
    • collapseDynamic

      @Experimental static <E, T> Val<T> collapseDynamic(javafx.collections.ObservableList<? extends E> list, javafx.beans.value.ObservableValue<? extends Function<? super List<E>,? extends T>> f)
    • wrapVal

      static <E> LiveList<E> wrapVal(javafx.beans.value.ObservableValue<E> obs)
      Returns a LiveList view of the given ObservableValue obs. The returned list will have size 1 when the given observable value is not null and size 0 otherwise.