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.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic interfacestatic interface -
Property Summary
Properties -
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 Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface 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 Observable
addObserver, observe, removeObserverMethods inherited from interface javafx.collections.ObservableList
addAll, filtered, remove, removeAll, retainAll, setAll, setAll, sorted, sorted
-
Property Details
-
size
-
-
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
-
removeListener
-
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
-
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
-