Package org.reactfx.collection
Class MappedList<E,F>
- java.lang.Object
-
- org.reactfx.ObservableBase<LiveList.Observer<? super E,?>,QuasiListChange<? extends E>>
-
- org.reactfx.collection.LiveListBase<F>
-
- org.reactfx.collection.MappedList<E,F>
-
- All Implemented Interfaces:
java.lang.Iterable<F>,java.util.Collection<F>,java.util.List<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 MappedList<E,F> extends LiveListBase<F> implements UnmodifiableByDefaultLiveList<F>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.reactfx.collection.LiveList
LiveList.Observer<E,O>, LiveList.QuasiChangeObserver<E>, LiveList.QuasiModificationObserver<E>
-
-
Constructor Summary
Constructors Constructor Description MappedList(javafx.collections.ObservableList<? extends E> source, java.util.function.Function<? super E,? extends F> mapper)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Fget(int index)(package private) static <E,F>
QuasiListChange<F>mappedChangeView(QuasiListChange<? extends E> change, java.util.function.Function<? super E,? extends F> mapper)protected SubscriptionobserveInputs()Starts observing this observable's input(s), if any.intsize()private voidsourceChanged(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 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 org.reactfx.collection.ProperLiveList
contentReplacement, defaultEquals, defaultHashCode, defaultNotificationAccumulator, defaultToString, fireContentReplacement, fireElemInsertion, fireElemRemoval, fireElemReplacement, fireModification, fireRangeInsertion, fireRemoveRange
-
Methods inherited from interface org.reactfx.ProperObservable
notifyObservers
-
-
-
-
Method Detail
-
size
public int size()
-
observeInputs
protected Subscription observeInputs()
Description copied from class:ObservableBaseStarts 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:
observeInputsin 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
private void sourceChanged(QuasiListChange<? extends E> change)
-
mappedChangeView
static <E,F> QuasiListChange<F> mappedChangeView(QuasiListChange<? extends E> change, java.util.function.Function<? super E,? extends F> mapper)
-
-