Top Description Inners Methods
org.reactfx.collection

public Interface LiveList<E>

Additional top-level classes in compilation unit: ChangeObserverWrapper, ModificationObserverWrapper, InvalidationListenerWrapper, ChangeListenerWrapper.

extends ObservableList<E>, Observable<LiveList.Observer<? super E, ?>>
Known Direct Subinterfaces
org.reactfx.collection.MemoizationList, org.reactfx.collection.ProperLiveList, org.reactfx.collection.SuspendableList
Type Parameters
<E>
type of list elements
Imports
java.util.Collections, .List, .NoSuchElementException, java.util.function.BinaryOperator, .Consumer, .Function, javafx.beans.InvalidationListener, javafx.beans.value.ObservableValue, javafx.collections.ListChangeListener, .ObservableList, javafx.scene.control.IndexRange, org.reactfx.EventStream, .EventStreamBase, .Observable, .Subscription, org.reactfx.collection.LiveList.QuasiChangeObserver, .LiveList.QuasiModificationObserver, org.reactfx.util.AccumulatorSize, .Experimental, .WrapperBase, org.reactfx.value.Val

Adds additional methods to ObservableList.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static interface
public static interface
public static interface

Method Summary

Modifier and TypeMethod and Description
public default void
addChangeObserver(Consumer<? super ListChange<? extends E>> observer)

public default void
addListener(ListChangeListener<? super E> listener)

Implements javafx.collections.ObservableList.addListener.

Add a listener to this observable list.

public default void
addListener(InvalidationListener listener)

Implements javafx.beans.Observable.addListener.

Adds an InvalidationListener which will be notified whenever the Observable becomes invalid.

public default void
addModificationObserver(Consumer<? super ListModification<? extends E>> observer)

public default void
public default void
public default EventStream<ListChange<? extends E>>
public static <E> EventStream<ListChange<? extends E>>
public default <T> Val<T>
collapse(Function<? super List<E>, ? extends T> f)

public static <E, T> Val<T>
collapse(ObservableList<? extends E> list, Function<? super List<E>, ? extends T> f)

public default <T> Val<T>
collapseDynamic(ObservableValue<? extends Function<? super List<E>, ? extends T>> f)

public static <E, T> Val<T>
collapseDynamic(ObservableList<? extends E> list, ObservableValue<? extends Function<? super List<E>, ? extends T>> f)

public default <F> LiveList<F>
map(Function<? super E, ? extends F> f)

public static <E, F> LiveList<F>
map(ObservableList<? extends E> list, Function<? super E, ? extends F> f)

public default <F> LiveList<F>
mapDynamic(ObservableValue<? extends Function<? super E, ? extends F>> f)

public static <E, F> LiveList<F>
mapDynamic(ObservableList<? extends E> list, ObservableValue<? extends Function<? super E, ? extends F>> f)

public default MemoizationList<E>
public static <E> MemoizationList<E>
public default EventStream<ListModification<? extends E>>
public default Subscription
observeChanges(Consumer<? super ListChange<? extends E>> observer)

public static <E> Subscription
observeChanges(ObservableList<E> list, Consumer<? super ListChange<? extends E>> observer)

public default Subscription
observeModifications(Consumer<? super ListModification<? extends E>> observer)

public default Subscription
public static <E> Subscription
observeQuasiChanges(ObservableList<? extends E> list, LiveList.QuasiChangeObserver<? super E> observer)

public default Subscription
public default Subscription
pin()

public default EventStream<QuasiListChange<? extends E>>
public static <E> EventStream<QuasiListChange<? extends E>>
public default EventStream<QuasiListModification<? extends E>>
public default Val<E>
reduce(BinaryOperator<E> reduction)

public static <E> Val<E>
reduce(ObservableList<E> list, BinaryOperator<E> reduction)

public default Val<E>
public static <E> Val<E>
public default void
removeChangeObserver(Consumer<? super ListChange<? extends E>> observer)

public default void
removeListener(ListChangeListener<? super E> listener)

Implements javafx.collections.ObservableList.removeListener.

Tries to remove a listener from this observable list.

public default void
removeListener(InvalidationListener listener)

Implements javafx.beans.Observable.removeListener.

Removes the given listener from the list of listeners, that are notified whenever the value of the Observable becomes invalid.

public default void
removeModificationObserver(Consumer<? super ListModification<? extends E>> observer)

public default void
public default void
public static Val<Integer>
public default Val<Integer>
public default SuspendableList<E>
suspendable()
References Deprecated SuspendableList is deprecated or references (maybe indirectly) at least one deprecated element.

public static <E> SuspendableList<E>
suspendable(ObservableList<E> list)
References Deprecated SuspendableList is deprecated or references (maybe indirectly) at least one deprecated element.

public static <E> LiveList<E>
wrapVal(ObservableValue<E> obs)

Returns a LiveList view of the given ObservableValue obs.

Inherited from javafx.collections.ObservableList:
addAllfilteredremoveremoveAllretainAllsetAllsetAllsortedsorted
Inherited from org.reactfx.Observable:
addObserverobserveremoveObserver

Method Detail

addChangeObserverback to summary
public default void addChangeObserver(Consumer<? super ListChange<? extends E>> observer)
addListenerback to summary
public default void addListener(ListChangeListener<? super E> listener)

Implements javafx.collections.ObservableList.addListener.

Doc from javafx.collections.ObservableList.addListener.

Add a listener to this observable list.

Annotations
@Override
addListenerback to summary
public default void addListener(InvalidationListener listener)

Implements javafx.beans.Observable.addListener.

Doc from javafx.beans.Observable.addListener.

Adds an InvalidationListener which will be notified whenever the Observable becomes invalid. If the same listener is added more than once, then it will be notified more than once. That is, no check is made to ensure uniqueness.

Note that the same actual InvalidationListener instance may be safely registered for different Observables.

The Observable stores a strong reference to the listener which will prevent the listener from being garbage collected and may result in a memory leak. It is recommended to either unregister a listener by calling removeListener after use or to use an instance of WeakInvalidationListener avoid this situation.

Annotations
@Override
addModificationObserverback to summary
public default void addModificationObserver(Consumer<? super ListModification<? extends E>> observer)
addQuasiChangeObserverback to summary
public default void addQuasiChangeObserver(LiveList.QuasiChangeObserver<? super E> observer)
addQuasiModificationObserverback to summary
public default void addQuasiModificationObserver(LiveList.QuasiModificationObserver<? super E> observer)
changesback to summary
public default EventStream<ListChange<? extends E>> changes()
changesOfback to summary
public static <E> EventStream<ListChange<? extends E>> changesOf(ObservableList<E> list)
collapseback to summary
public default <T> Val<T> collapse(Function<? super List<E>, ? extends T> f)
Annotations
@Experimental
collapseback to summary
public static <E, T> Val<T> collapse(ObservableList<? extends E> list, Function<? super List<E>, ? extends T> f)
Annotations
@Experimental
collapseDynamicback to summary
public default <T> Val<T> collapseDynamic(ObservableValue<? extends Function<? super List<E>, ? extends T>> f)
Annotations
@Experimental
collapseDynamicback to summary
public static <E, T> Val<T> collapseDynamic(ObservableList<? extends E> list, ObservableValue<? extends Function<? super List<E>, ? extends T>> f)
Annotations
@Experimental
mapback to summary
public default <F> LiveList<F> map(Function<? super E, ? extends F> f)
mapback to summary
public static <E, F> LiveList<F> map(ObservableList<? extends E> list, Function<? super E, ? extends F> f)
mapDynamicback to summary
public default <F> LiveList<F> mapDynamic(ObservableValue<? extends Function<? super E, ? extends F>> f)
mapDynamicback to summary
public static <E, F> LiveList<F> mapDynamic(ObservableList<? extends E> list, ObservableValue<? extends Function<? super E, ? extends F>> f)
memoizeback to summary
public default MemoizationList<E> memoize()
memoizeback to summary
public static <E> MemoizationList<E> memoize(ObservableList<E> list)
modificationsback to summary
public default EventStream<ListModification<? extends E>> modifications()
observeChangesback to summary
public default Subscription observeChanges(Consumer<? super ListChange<? extends E>> observer)
observeChangesback to summary
public static <E> Subscription observeChanges(ObservableList<E> list, Consumer<? super ListChange<? extends E>> observer)
observeModificationsback to summary
public default Subscription observeModifications(Consumer<? super ListModification<? extends E>> observer)
observeQuasiChangesback to summary
public default Subscription observeQuasiChanges(LiveList.QuasiChangeObserver<? super E> observer)
observeQuasiChangesback to summary
public static <E> Subscription observeQuasiChanges(ObservableList<? extends E> list, LiveList.QuasiChangeObserver<? super E> observer)
observeQuasiModificationsback to summary
public default Subscription observeQuasiModifications(LiveList.QuasiModificationObserver<? super E> observer)
pinback to summary
public default Subscription pin()
quasiChangesback to summary
public default EventStream<QuasiListChange<? extends E>> quasiChanges()
quasiChangesOfback to summary
public static <E> EventStream<QuasiListChange<? extends E>> quasiChangesOf(ObservableList<E> list)
quasiModificationsback to summary
public default EventStream<QuasiListModification<? extends E>> quasiModifications()
reduceback to summary
public default Val<E> reduce(BinaryOperator<E> reduction)
reduceback to summary
public static <E> Val<E> reduce(ObservableList<E> list, BinaryOperator<E> reduction)
reduceRangeback to summary
public default Val<E> reduceRange(ObservableValue<IndexRange> range, BinaryOperator<E> reduction)
Annotations
@Experimental
reduceRangeback to summary
public static <E> Val<E> reduceRange(ObservableList<E> list, ObservableValue<IndexRange> range, BinaryOperator<E> reduction)
Annotations
@Experimental
removeChangeObserverback to summary
public default void removeChangeObserver(Consumer<? super ListChange<? extends E>> observer)
removeListenerback to summary
public default void removeListener(ListChangeListener<? super E> listener)

Implements javafx.collections.ObservableList.removeListener.

Doc from javafx.collections.ObservableList.removeListener.

Tries to remove a listener from this observable list. If the listener is not attached to this list, nothing happens.

Annotations
@Override
removeListenerback to summary
public default void removeListener(InvalidationListener listener)

Implements javafx.beans.Observable.removeListener.

Doc from javafx.beans.Observable.removeListener.

Removes the given listener from the list of listeners, that are notified whenever the value of the Observable becomes invalid.

If the given listener has not been previously registered (i.e. it was never added) then this method call is a no-op. If it had been previously added then it will be removed. If it had been added more than once, then only the first occurrence will be removed.

Annotations
@Override
removeModificationObserverback to summary
public default void removeModificationObserver(Consumer<? super ListModification<? extends E>> observer)
removeQuasiChangeObserverback to summary
public default void removeQuasiChangeObserver(LiveList.QuasiChangeObserver<? super E> observer)
removeQuasiModificationObserverback to summary
public default void removeQuasiModificationObserver(LiveList.QuasiModificationObserver<? super E> observer)
sizeOfback to summary
public static Val<Integer> sizeOf(ObservableList<?> list)
sizePropertyback to summary
public default Val<Integer> sizeProperty()
suspendableback to summary
public default SuspendableList<E> suspendable()

References Deprecated

SuspendableList is deprecated or references (maybe indirectly) at least one deprecated element.

See corresponding docs for further information.

suspendableback to summary
public static <E> SuspendableList<E> suspendable(ObservableList<E> list)

References Deprecated

SuspendableList is deprecated or references (maybe indirectly) at least one deprecated element.

See corresponding docs for further information.

wrapValback to summary
public static <E> LiveList<E> wrapVal(ObservableValue<E> obs)

Returns a LiveList view of the given ObservableValue obs. The returned list will have size 1 when the given observable value is not null and size 0 otherwise.

org.reactfx.collection back to summary

public Interface LiveList.Observer<E, O>

Known Direct Subinterfaces
org.reactfx.collection.LiveList.QuasiChangeObserver, org.reactfx.collection.LiveList.QuasiModificationObserver

Method Summary

Modifier and TypeMethod and Description
public O
headOf(ListModificationSequence<? extends E> mods)

public void
onChange(O change)

public AccumulatorSize
sizeOf(ListModificationSequence<? extends E> mods)

public <F extends E> ListModificationSequence<F>

Method Detail

headOfback to summary
public O headOf(ListModificationSequence<? extends E> mods)
onChangeback to summary
public void onChange(O change)
sizeOfback to summary
public AccumulatorSize sizeOf(ListModificationSequence<? extends E> mods)
tailOfback to summary
public <F extends E> ListModificationSequence<F> tailOf(ListModificationSequence<F> mods)
org.reactfx.collection back to summary

public Interface LiveList.QuasiChangeObserver<E>

extends LiveList.Observer<E, QuasiListChange<? extends E>>
Known Direct Implementers
org.reactfx.collection.ChangeObserverWrapper, org.reactfx.collection.InvalidationListenerWrapper, org.reactfx.collection.ChangeListenerWrapper
Annotations
@FunctionalInterface

Method Summary

Modifier and TypeMethod and Description
public default QuasiListChange<? extends E>
public default AccumulatorSize
public default <F extends E> ListModificationSequence<F>
Inherited from org.reactfx.collection.LiveList.Observer:
onChange

Method Detail

headOfback to summary
public default QuasiListChange<? extends E> headOf(ListModificationSequence<? extends E> mods)

Implements org.reactfx.collection.LiveList.Observer.headOf.

Annotations
@Override
sizeOfback to summary
public default AccumulatorSize sizeOf(ListModificationSequence<? extends E> mods)

Implements org.reactfx.collection.LiveList.Observer.sizeOf.

Annotations
@Override
tailOfback to summary
public default <F extends E> ListModificationSequence<F> tailOf(ListModificationSequence<F> mods)

Implements org.reactfx.collection.LiveList.Observer.tailOf.

Annotations
@Override
org.reactfx.collection back to summary

public Interface LiveList.QuasiModificationObserver<E>

extends LiveList.Observer<E, QuasiListModification<? extends E>>
Known Direct Implementers
org.reactfx.collection.ModificationObserverWrapper
Annotations
@FunctionalInterface

Method Summary

Modifier and TypeMethod and Description
public default QuasiListModification<? extends E>
public default AccumulatorSize
public default <F extends E> ListModificationSequence<F>
Inherited from org.reactfx.collection.LiveList.Observer:
onChange

Method Detail

headOfback to summary
public default QuasiListModification<? extends E> headOf(ListModificationSequence<? extends E> mods)

Implements org.reactfx.collection.LiveList.Observer.headOf.

Annotations
@Override
sizeOfback to summary
public default AccumulatorSize sizeOf(ListModificationSequence<? extends E> mods)

Implements org.reactfx.collection.LiveList.Observer.sizeOf.

Annotations
@Override
tailOfback to summary
public default <F extends E> ListModificationSequence<F> tailOf(ListModificationSequence<F> mods)

Implements org.reactfx.collection.LiveList.Observer.tailOf.

Annotations
@Override