Package org.reactfx.collection
Interface ProperLiveList<E>
- All Superinterfaces:
Collection<E>
,Iterable<E>
,List<E>
,LiveList<E>
,javafx.beans.Observable
,Observable<LiveList.Observer<? super E,
,?>> javafx.collections.ObservableList<E>
,ProperObservable<LiveList.Observer<? super E,
,?>, QuasiListChange<? extends E>> SequencedCollection<E>
- All Known Implementing Classes:
DynamicallyMappedList
,LiveArrayList
,LiveListBase
,MappedList
,MemoizationListImpl
,MemoizationListImpl.MemoizedView
,SuspendableListWrapper
,ValAsList
public interface ProperLiveList<E>
extends LiveList<E>, ProperObservable<LiveList.Observer<? super E,?>,QuasiListChange<? extends E>>
Trait to be mixed into
ObservableBase
to obtain default
implementation of some LiveList
methods and get additional
helper methods for implementations of proper LiveList.-
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> -
Method Summary
Modifier and TypeMethodDescriptiondefault QuasiListModification
<E> contentReplacement
(List<E> removed) default boolean
default int
default NotificationAccumulator
<LiveList.Observer<? super E, ?>, QuasiListChange<? extends E>, ?> default String
static <E> QuasiListModification
<E> elemInsertion
(int index) static <E> QuasiListModification
<E> elemRemoval
(int index, E removed) static <E> QuasiListModification
<E> elemReplacement
(int index, E replaced) default void
fireContentReplacement
(List<E> removed) default void
fireElemInsertion
(int index) default void
fireElemRemoval
(int index, E removed) default void
fireElemReplacement
(int index, E replaced) default void
fireModification
(QuasiListModification<? extends E> mod) default void
fireRangeInsertion
(int index, int size) default void
fireRemoveRange
(int index, List<E> removed) static <E> QuasiListModification
<E> rangeInsertion
(int index, int size) static <E> QuasiListModification
<E> rangeRemoval
(int index, List<E> removed) Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods 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, 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 javafx.collections.ObservableList
addAll, filtered, remove, removeAll, retainAll, setAll, setAll, sorted, sorted
Methods inherited from interface org.reactfx.ProperObservable
notifyObservers
-
Method Details
-
defaultNotificationAccumulator
default NotificationAccumulator<LiveList.Observer<? super E,?>, defaultNotificationAccumulator()QuasiListChange<? extends E>, ?> - Specified by:
defaultNotificationAccumulator
in interfaceProperObservable<LiveList.Observer<? super E,
?>, QuasiListChange<? extends E>>
-
fireModification
-
elemReplacement
-
fireElemReplacement
-
contentReplacement
-
fireContentReplacement
-
elemInsertion
-
fireElemInsertion
default void fireElemInsertion(int index) -
rangeInsertion
-
fireRangeInsertion
default void fireRangeInsertion(int index, int size) -
elemRemoval
-
fireElemRemoval
-
rangeRemoval
-
fireRemoveRange
-
defaultHashCode
default int defaultHashCode()- Specified by:
defaultHashCode
in interfaceProperObservable<LiveList.Observer<? super E,
?>, QuasiListChange<? extends E>>
-
defaultEquals
- Specified by:
defaultEquals
in interfaceProperObservable<LiveList.Observer<? super E,
?>, QuasiListChange<? extends E>>
-
defaultToString
- Specified by:
defaultToString
in interfaceProperObservable<LiveList.Observer<? super E,
?>, QuasiListChange<? extends E>>
-