Package org.reactfx.collection
Interface ProperLiveList<E>
-
- All Superinterfaces:
java.util.Collection<E>,java.lang.Iterable<E>,java.util.List<E>,LiveList<E>,javafx.beans.Observable,Observable<LiveList.Observer<? super E,?>>,javafx.collections.ObservableList<E>,ProperObservable<LiveList.Observer<? super E,?>,QuasiListChange<? extends 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 intoObservableBaseto obtain default implementation of someLiveListmethods and get additional helper methods for implementations of proper LiveList.
-
-
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
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description default QuasiListModification<E>contentReplacement(java.util.List<E> removed)default booleandefaultEquals(java.lang.Object o)default intdefaultHashCode()default NotificationAccumulator<LiveList.Observer<? super E,?>,QuasiListChange<? extends E>,?>defaultNotificationAccumulator()default java.lang.StringdefaultToString()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 voidfireContentReplacement(java.util.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, java.util.List<E> removed)static <E> QuasiListModification<E>rangeInsertion(int index, int size)static <E> QuasiListModification<E>rangeRemoval(int index, java.util.List<E> removed)-
Methods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, 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 Detail
-
defaultNotificationAccumulator
default NotificationAccumulator<LiveList.Observer<? super E,?>,QuasiListChange<? extends E>,?> defaultNotificationAccumulator()
- Specified by:
defaultNotificationAccumulatorin interfaceProperObservable<LiveList.Observer<? super E,?>,QuasiListChange<? extends E>>
-
fireModification
default void fireModification(QuasiListModification<? extends E> mod)
-
elemReplacement
static <E> QuasiListModification<E> elemReplacement(int index, E replaced)
-
fireElemReplacement
default void fireElemReplacement(int index, E replaced)
-
contentReplacement
default QuasiListModification<E> contentReplacement(java.util.List<E> removed)
-
fireContentReplacement
default void fireContentReplacement(java.util.List<E> removed)
-
elemInsertion
static <E> QuasiListModification<E> elemInsertion(int index)
-
fireElemInsertion
default void fireElemInsertion(int index)
-
rangeInsertion
static <E> QuasiListModification<E> rangeInsertion(int index, int size)
-
fireRangeInsertion
default void fireRangeInsertion(int index, int size)
-
elemRemoval
static <E> QuasiListModification<E> elemRemoval(int index, E removed)
-
fireElemRemoval
default void fireElemRemoval(int index, E removed)
-
rangeRemoval
static <E> QuasiListModification<E> rangeRemoval(int index, java.util.List<E> removed)
-
fireRemoveRange
default void fireRemoveRange(int index, java.util.List<E> removed)
-
defaultHashCode
default int defaultHashCode()
- Specified by:
defaultHashCodein interfaceProperObservable<LiveList.Observer<? super E,?>,QuasiListChange<? extends E>>
-
defaultEquals
default boolean defaultEquals(java.lang.Object o)
- Specified by:
defaultEqualsin interfaceProperObservable<LiveList.Observer<? super E,?>,QuasiListChange<? extends E>>
-
defaultToString
default java.lang.String defaultToString()
- Specified by:
defaultToStringin interfaceProperObservable<LiveList.Observer<? super E,?>,QuasiListChange<? extends E>>
-
-