Package org.reactfx.collection
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 Summary
Properties -
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
static interface
static interface
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
addChangeObserver
(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
(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> static <E,
T> Val <T> collapse
(javafx.collections.ObservableList<? extends E> list, Function<? super List<E>, ? extends T> f) default <T> Val
<T> collapseDynamic
(javafx.beans.value.ObservableValue<? extends Function<? super List<E>, ? extends T>> f) static <E,
T> Val <T> collapseDynamic
(javafx.collections.ObservableList<? extends E> list, javafx.beans.value.ObservableValue<? extends Function<? super List<E>, ? extends T>> f) default <F> LiveList
<F> static <E,
F> LiveList <F> default <F> LiveList
<F> mapDynamic
(javafx.beans.value.ObservableValue<? extends Function<? super E, ? extends F>> f) static <E,
F> LiveList <F> mapDynamic
(javafx.collections.ObservableList<? extends E> list, javafx.beans.value.ObservableValue<? extends 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>> default Subscription
observeChanges
(Consumer<? super ListChange<? extends E>> observer) static <E> Subscription
observeChanges
(javafx.collections.ObservableList<E> list, Consumer<? super ListChange<? extends E>> observer) default Subscription
observeModifications
(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>> static <E> EventStream
<QuasiListChange<? extends E>> quasiChangesOf
(javafx.collections.ObservableList<E> list) default EventStream
<QuasiListModification<? extends E>> reduce
(BinaryOperator<E> reduction) static <E> Val
<E> reduce
(javafx.collections.ObservableList<E> list, BinaryOperator<E> reduction) reduceRange
(javafx.beans.value.ObservableValue<javafx.scene.control.IndexRange> range, BinaryOperator<E> reduction) static <E> Val
<E> reduceRange
(javafx.collections.ObservableList<E> list, javafx.beans.value.ObservableValue<javafx.scene.control.IndexRange> range, BinaryOperator<E> reduction) default void
removeChangeObserver
(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
(Consumer<? super ListModification<? extends E>> observer) default void
removeQuasiChangeObserver
(LiveList.QuasiChangeObserver<? super E> observer) default void
removeQuasiModificationObserver
(LiveList.QuasiModificationObserver<? super E> observer) sizeOf
(javafx.collections.ObservableList<?> list) default SuspendableList
<E> 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.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.List
add, add, addAll, addAll, addFirst, addLast, clear, contains, containsAll, equals, get, getFirst, getLast, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, set, size, sort, spliterator, subList, toArray, toArray
Methods inherited from interface org.reactfx.Observable
addObserver, observe, removeObserver
Methods inherited from interface javafx.collections.ObservableList
addAll, filtered, remove, removeAll, retainAll, setAll, setAll, sorted, sorted
-
Property Details
-
size
- See Also:
-
-
Method Details
-
addQuasiChangeObserver
-
removeQuasiChangeObserver
-
addQuasiModificationObserver
-
removeQuasiModificationObserver
default void removeQuasiModificationObserver(LiveList.QuasiModificationObserver<? super E> observer) -
addChangeObserver
-
removeChangeObserver
-
addModificationObserver
-
removeModificationObserver
-
observeQuasiChanges
-
observeQuasiModifications
default Subscription observeQuasiModifications(LiveList.QuasiModificationObserver<? super E> observer) -
observeChanges
-
observeModifications
-
addListener
- Specified by:
addListener
in interfacejavafx.collections.ObservableList<E>
-
removeListener
- 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
-
sizeProperty
- Returns:
- the
size
property
-
map
-
mapDynamic
-
suspendable
-
memoize
-
reduce
-
reduceRange
@Experimental default Val<E> reduceRange(javafx.beans.value.ObservableValue<javafx.scene.control.IndexRange> range, BinaryOperator<E> reduction) -
collapse
-
collapseDynamic
@Experimental default <T> Val<T> collapseDynamic(javafx.beans.value.ObservableValue<? extends Function<? super List<E>, ? extends T>> f) -
quasiChanges
-
changes
-
quasiModifications
-
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
-
map
-
mapDynamic
-
suspendable
-
memoize
-
reduce
-
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
Returns a LiveList view of the given ObservableValueobs
. The returned list will have size 1 when the given observable value is notnull
and size 0 otherwise.
-