Package org.reactfx.collection
Class DynamicallyMappedList<E,F>
java.lang.Object
org.reactfx.ObservableBase<LiveList.Observer<? super F,?>,QuasiListChange<? extends F>>
org.reactfx.collection.LiveListBase<F>
org.reactfx.collection.DynamicallyMappedList<E,F>
- All Implemented Interfaces:
Iterable<F>
,Collection<F>
,List<F>
,SequencedCollection<F>
,javafx.beans.Observable
,javafx.collections.ObservableList<F>
,AccessorListMethods<F>
,LiveList<F>
,ProperLiveList<F>
,UnmodifiableByDefaultList<F>
,UnmodifiableByDefaultLiveList<F>
,Observable<LiveList.Observer<? super F,
,?>> ProperObservable<LiveList.Observer<? super F,
?>, QuasiListChange<? extends F>>
class DynamicallyMappedList<E,F>
extends LiveListBase<F>
implements UnmodifiableByDefaultLiveList<F>
-
Property Summary
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.reactfx.collection.LiveList
LiveList.Observer<E,
O>, LiveList.QuasiChangeObserver<E>, LiveList.QuasiModificationObserver<E> -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDynamicallyMappedList
(javafx.collections.ObservableList<? extends E> source, javafx.beans.value.ObservableValue<? extends Function<? super E, ? extends F>> mapper) -
Method Summary
Modifier and TypeMethodDescriptionget
(int index) private void
mapperInvalidated
(Function<? super E, ? extends F> oldMapper) protected Subscription
Starts observing this observable's input(s), if any.int
size()
private void
sourceChanged
(QuasiListChange<? extends E> change) Methods inherited from class org.reactfx.ObservableBase
addObserver, enqueueNotifications, equals, forEachObserver, getObserverCount, hashCode, isObservingInputs, newObserver, notifyObservers, notifyObservers, observe, removeObserver, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.reactfx.collection.AccessorListMethods
contains, containsAll, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, subList, toArray, toArray
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.List
addFirst, addLast, equals, getFirst, getLast, hashCode, removeFirst, removeLast, replaceAll, reversed, sort, spliterator
Methods inherited from interface org.reactfx.collection.LiveList
addChangeObserver, addListener, addListener, addModificationObserver, addQuasiChangeObserver, addQuasiModificationObserver, changes, collapse, collapseDynamic, map, mapDynamic, memoize, modifications, observeChanges, observeModifications, observeQuasiChanges, observeQuasiModifications, pin, quasiChanges, quasiModifications, reduce, reduceRange, removeChangeObserver, removeListener, removeListener, removeModificationObserver, removeQuasiChangeObserver, removeQuasiModificationObserver, sizeProperty, suspendable
Methods inherited from interface org.reactfx.Observable
addObserver, observe, removeObserver
Methods inherited from interface javafx.collections.ObservableList
filtered, sorted, sorted
Methods inherited from interface org.reactfx.collection.ProperLiveList
contentReplacement, defaultEquals, defaultHashCode, defaultNotificationAccumulator, defaultToString, fireContentReplacement, fireElemInsertion, fireElemRemoval, fireElemReplacement, fireModification, fireRangeInsertion, fireRemoveRange
Methods inherited from interface org.reactfx.ProperObservable
notifyObservers
-
Field Details
-
source
-
mapper
-
-
Constructor Details
-
DynamicallyMappedList
-
-
Method Details
-
get
-
size
public int size() -
observeInputs
Description copied from class:ObservableBase
Starts observing this observable's input(s), if any. This method is called when the number of observers goes from 0 to 1. This method is called beforeObservableBase.newObserver(Object)
is called for the first observer.- Specified by:
observeInputs
in classObservableBase<LiveList.Observer<? super F,
?>, QuasiListChange<? extends F>> - Returns:
- subscription used to stop observing inputs. The subscription is unsubscribed (i.e. input observation stops) when the number of observers goes down to 0.
-
sourceChanged
-
mapperInvalidated
-