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 booleandefault intdefault NotificationAccumulator<LiveList.Observer<? super E, ?>, QuasiListChange<? extends E>, ?> default Stringstatic <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 voidfireContentReplacement(List<E> removed) default voidfireElemInsertion(int index) default voidfireElemRemoval(int index, E removed) default voidfireElemReplacement(int index, E replaced) default voidfireModification(QuasiListModification<? extends E> mod) default voidfireRangeInsertion(int index, int size) default voidfireRemoveRange(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, toArrayMethods 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, toArrayMethods 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, suspendableMethods inherited from interface org.reactfx.Observable
addObserver, observe, removeObserverMethods inherited from interface javafx.collections.ObservableList
addAll, filtered, remove, removeAll, retainAll, setAll, setAll, sorted, sortedMethods inherited from interface org.reactfx.ProperObservable
notifyObservers
-
Method Details
-
defaultNotificationAccumulator
default NotificationAccumulator<LiveList.Observer<? super E,?>, defaultNotificationAccumulator()QuasiListChange<? extends E>, ?> - Specified by:
defaultNotificationAccumulatorin 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:
defaultHashCodein interfaceProperObservable<LiveList.Observer<? super E,?>, QuasiListChange<? extends E>>
-
defaultEquals
- Specified by:
defaultEqualsin interfaceProperObservable<LiveList.Observer<? super E,?>, QuasiListChange<? extends E>>
-
defaultToString
- Specified by:
defaultToStringin interfaceProperObservable<LiveList.Observer<? super E,?>, QuasiListChange<? extends E>>
-