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 interfacestatic interfacestatic interface -
Method Summary
Modifier and TypeMethodDescriptiondefault voidaddChangeObserver(Consumer<? super ListChange<? extends E>> observer) default voidaddListener(javafx.beans.InvalidationListener listener) default voidaddListener(javafx.collections.ListChangeListener<? super E> listener) default voidaddModificationObserver(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> 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 SubscriptionobserveChanges(Consumer<? super ListChange<? extends E>> observer) static <E> SubscriptionobserveChanges(javafx.collections.ObservableList<E> list, Consumer<? super ListChange<? extends E>> observer) default SubscriptionobserveModifications(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>> 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 voidremoveChangeObserver(Consumer<? super ListChange<? extends E>> observer) default voidremoveListener(javafx.beans.InvalidationListener listener) default voidremoveListener(javafx.collections.ListChangeListener<? super E> listener) default voidremoveModificationObserver(Consumer<? super ListModification<? extends E>> observer) default voidremoveQuasiChangeObserver(LiveList.QuasiChangeObserver<? super E> observer) default voidremoveQuasiModificationObserver(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, toArrayMethods 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, toArrayMethods inherited from interface org.reactfx.Observable
addObserver, observe, removeObserverMethods 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:
addListenerin interfacejavafx.collections.ObservableList<E>
-
removeListener
- 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
-
sizeProperty
- Returns:
- the
sizeproperty
-
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 notnulland size 0 otherwise.
-