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 interface
LiveList.Observer<E,O>
static interface
LiveList.QuasiChangeObserver<E>
static interface
LiveList.QuasiModificationObserver<E>
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description default void
addChangeObserver(java.util.function.Consumer<? super ListChange<? extends E>> observer)
default void
addListener(javafx.beans.InvalidationListener listener)
default void
addListener(javafx.collections.ListChangeListener<? super E> listener)
default void
addModificationObserver(java.util.function.Consumer<? super ListModification<? extends E>> observer)
default void
addQuasiChangeObserver(LiveList.QuasiChangeObserver<? super E> observer)
default void
addQuasiModificationObserver(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 Subscription
observeChanges(java.util.function.Consumer<? super ListChange<? extends E>> observer)
static <E> Subscription
observeChanges(javafx.collections.ObservableList<E> list, java.util.function.Consumer<? super ListChange<? extends E>> observer)
default Subscription
observeModifications(java.util.function.Consumer<? super ListModification<? extends E>> observer)
static <E> Subscription
observeQuasiChanges(javafx.collections.ObservableList<? extends E> list, LiveList.QuasiChangeObserver<? super E> observer)
default Subscription
observeQuasiChanges(LiveList.QuasiChangeObserver<? super E> observer)
default Subscription
observeQuasiModifications(LiveList.QuasiModificationObserver<? super E> observer)
default Subscription
pin()
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 void
removeChangeObserver(java.util.function.Consumer<? super ListChange<? extends E>> observer)
default void
removeListener(javafx.beans.InvalidationListener listener)
default void
removeListener(javafx.collections.ListChangeListener<? super E> listener)
default void
removeModificationObserver(java.util.function.Consumer<? super ListModification<? extends E>> observer)
default void
removeQuasiChangeObserver(LiveList.QuasiChangeObserver<? super E> observer)
default void
removeQuasiModificationObserver(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:
addListener
in interfacejavafx.collections.ObservableList<E>
-
removeListener
default void removeListener(javafx.collections.ListChangeListener<? super E> listener)
- Specified by:
removeListener
in interfacejavafx.collections.ObservableList<E>
-
addListener
default void addListener(javafx.beans.InvalidationListener listener)
- Specified by:
addListener
in interfacejavafx.beans.Observable
-
removeListener
default void removeListener(javafx.beans.InvalidationListener listener)
- Specified by:
removeListener
in 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)
-
-