Package org.reactfx.collection
Interface LiveList<E>
-
- Type Parameters:
E- type of list elements
- All Superinterfaces:
java.util.Collection<E>,java.lang.Iterable<E>,java.util.List<E>,javafx.beans.Observable,Observable<LiveList.Observer<? super E,?>>,javafx.collections.ObservableList<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 toObservableList.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceLiveList.Observer<E,O>static interfaceLiveList.QuasiChangeObserver<E>static interfaceLiveList.QuasiModificationObserver<E>
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description default voidaddChangeObserver(java.util.function.Consumer<? super ListChange<? extends E>> observer)default voidaddListener(javafx.beans.InvalidationListener listener)default voidaddListener(javafx.collections.ListChangeListener<? super E> listener)default voidaddModificationObserver(java.util.function.Consumer<? super ListModification<? extends E>> observer)default voidaddQuasiChangeObserver(LiveList.QuasiChangeObserver<? super E> observer)default voidaddQuasiModificationObserver(LiveList.QuasiModificationObserver<? super E> observer)default EventStream<ListChange<? extends E>>changes()static <E> EventStream<ListChange<? extends E>>changesOf(javafx.collections.ObservableList<E> list)default <T> Val<T>collapse(java.util.function.Function<? super java.util.List<E>,? extends T> f)static <E,T>
Val<T>collapse(javafx.collections.ObservableList<? extends E> list, java.util.function.Function<? super java.util.List<E>,? extends T> f)default <T> Val<T>collapseDynamic(javafx.beans.value.ObservableValue<? extends java.util.function.Function<? super java.util.List<E>,? extends T>> f)static <E,T>
Val<T>collapseDynamic(javafx.collections.ObservableList<? extends E> list, javafx.beans.value.ObservableValue<? extends java.util.function.Function<? super java.util.List<E>,? extends T>> f)default <F> LiveList<F>map(java.util.function.Function<? super E,? extends F> f)static <E,F>
LiveList<F>map(javafx.collections.ObservableList<? extends E> list, java.util.function.Function<? super E,? extends F> f)default <F> LiveList<F>mapDynamic(javafx.beans.value.ObservableValue<? extends java.util.function.Function<? super E,? extends F>> f)static <E,F>
LiveList<F>mapDynamic(javafx.collections.ObservableList<? extends E> list, javafx.beans.value.ObservableValue<? extends java.util.function.Function<? super E,? extends F>> f)default MemoizationList<E>memoize()static <E> MemoizationList<E>memoize(javafx.collections.ObservableList<E> list)default EventStream<ListModification<? extends E>>modifications()default SubscriptionobserveChanges(java.util.function.Consumer<? super ListChange<? extends E>> observer)static <E> SubscriptionobserveChanges(javafx.collections.ObservableList<E> list, java.util.function.Consumer<? super ListChange<? extends E>> observer)default SubscriptionobserveModifications(java.util.function.Consumer<? super ListModification<? extends E>> observer)static <E> SubscriptionobserveQuasiChanges(javafx.collections.ObservableList<? extends E> list, LiveList.QuasiChangeObserver<? super E> observer)default SubscriptionobserveQuasiChanges(LiveList.QuasiChangeObserver<? super E> observer)default SubscriptionobserveQuasiModifications(LiveList.QuasiModificationObserver<? super E> observer)default Subscriptionpin()default EventStream<QuasiListChange<? extends E>>quasiChanges()static <E> EventStream<QuasiListChange<? extends E>>quasiChangesOf(javafx.collections.ObservableList<E> list)default EventStream<QuasiListModification<? extends E>>quasiModifications()default Val<E>reduce(java.util.function.BinaryOperator<E> reduction)static <E> Val<E>reduce(javafx.collections.ObservableList<E> list, java.util.function.BinaryOperator<E> reduction)default Val<E>reduceRange(javafx.beans.value.ObservableValue<javafx.scene.control.IndexRange> range, java.util.function.BinaryOperator<E> reduction)static <E> Val<E>reduceRange(javafx.collections.ObservableList<E> list, javafx.beans.value.ObservableValue<javafx.scene.control.IndexRange> range, java.util.function.BinaryOperator<E> reduction)default voidremoveChangeObserver(java.util.function.Consumer<? super ListChange<? extends E>> observer)default voidremoveListener(javafx.beans.InvalidationListener listener)default voidremoveListener(javafx.collections.ListChangeListener<? super E> listener)default voidremoveModificationObserver(java.util.function.Consumer<? super ListModification<? extends E>> observer)default voidremoveQuasiChangeObserver(LiveList.QuasiChangeObserver<? super E> observer)default voidremoveQuasiModificationObserver(LiveList.QuasiModificationObserver<? super E> observer)static Val<java.lang.Integer>sizeOf(javafx.collections.ObservableList<?> list)default Val<java.lang.Integer>sizeProperty()default SuspendableList<E>suspendable()static <E> SuspendableList<E>suspendable(javafx.collections.ObservableList<E> list)static <E> LiveList<E>wrapVal(javafx.beans.value.ObservableValue<E> obs)Returns a LiveList view of the given ObservableValueobs.-
Methods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray
-
Methods inherited from interface org.reactfx.Observable
addObserver, observe, removeObserver
-
-
-
-
Method Detail
-
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(java.util.function.Consumer<? super ListChange<? extends E>> observer)
-
removeChangeObserver
default void removeChangeObserver(java.util.function.Consumer<? super ListChange<? extends E>> observer)
-
addModificationObserver
default void addModificationObserver(java.util.function.Consumer<? super ListModification<? extends E>> observer)
-
removeModificationObserver
default void removeModificationObserver(java.util.function.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(java.util.function.Consumer<? super ListChange<? extends E>> observer)
-
observeModifications
default Subscription observeModifications(java.util.function.Consumer<? super ListModification<? extends E>> observer)
-
addListener
default void addListener(javafx.collections.ListChangeListener<? super E> listener)
- Specified by:
addListenerin interfacejavafx.collections.ObservableList<E>
-
removeListener
default void removeListener(javafx.collections.ListChangeListener<? super E> listener)
- Specified by:
removeListenerin interfacejavafx.collections.ObservableList<E>
-
addListener
default void addListener(javafx.beans.InvalidationListener listener)
- Specified by:
addListenerin interfacejavafx.beans.Observable
-
removeListener
default void removeListener(javafx.beans.InvalidationListener listener)
- Specified by:
removeListenerin interfacejavafx.beans.Observable
-
pin
default Subscription pin()
-
sizeProperty
default Val<java.lang.Integer> sizeProperty()
-
mapDynamic
default <F> LiveList<F> mapDynamic(javafx.beans.value.ObservableValue<? extends java.util.function.Function<? super E,? extends F>> f)
-
suspendable
default SuspendableList<E> suspendable()
-
memoize
default MemoizationList<E> memoize()
-
reduceRange
@Experimental default Val<E> reduceRange(javafx.beans.value.ObservableValue<javafx.scene.control.IndexRange> range, java.util.function.BinaryOperator<E> reduction)
-
collapse
@Experimental default <T> Val<T> collapse(java.util.function.Function<? super java.util.List<E>,? extends T> f)
-
collapseDynamic
@Experimental default <T> Val<T> collapseDynamic(javafx.beans.value.ObservableValue<? extends java.util.function.Function<? super java.util.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, java.util.function.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<java.lang.Integer> sizeOf(javafx.collections.ObservableList<?> list)
-
map
static <E,F> LiveList<F> map(javafx.collections.ObservableList<? extends E> list, java.util.function.Function<? super E,? extends F> f)
-
mapDynamic
static <E,F> LiveList<F> mapDynamic(javafx.collections.ObservableList<? extends E> list, javafx.beans.value.ObservableValue<? extends java.util.function.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, java.util.function.BinaryOperator<E> reduction)
-
reduceRange
@Experimental static <E> Val<E> reduceRange(javafx.collections.ObservableList<E> list, javafx.beans.value.ObservableValue<javafx.scene.control.IndexRange> range, java.util.function.BinaryOperator<E> reduction)
-
collapse
@Experimental static <E,T> Val<T> collapse(javafx.collections.ObservableList<? extends E> list, java.util.function.Function<? super java.util.List<E>,? extends T> f)
-
collapseDynamic
@Experimental static <E,T> Val<T> collapseDynamic(javafx.collections.ObservableList<? extends E> list, javafx.beans.value.ObservableValue<? extends java.util.function.Function<? super java.util.List<E>,? extends T>> f)
-
-