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 intoObservableBase
to obtain default implementation of someLiveList
methods 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 boolean
defaultEquals(java.lang.Object o)
default int
defaultHashCode()
default NotificationAccumulator<LiveList.Observer<? super E,?>,QuasiListChange<? extends E>,?>
defaultNotificationAccumulator()
default java.lang.String
defaultToString()
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(java.util.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, 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:
defaultNotificationAccumulator
in 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:
defaultHashCode
in interfaceProperObservable<LiveList.Observer<? super E,?>,QuasiListChange<? extends E>>
-
defaultEquals
default boolean defaultEquals(java.lang.Object o)
- Specified by:
defaultEquals
in interfaceProperObservable<LiveList.Observer<? super E,?>,QuasiListChange<? extends E>>
-
defaultToString
default java.lang.String defaultToString()
- Specified by:
defaultToString
in interfaceProperObservable<LiveList.Observer<? super E,?>,QuasiListChange<? extends E>>
-
-