-
- Type Parameters:
E- тип элемента списка
- All Superinterfaces:
Collection<E>,CollectionEventPublisher<EventList<E>,E>,Eterable<E>,GetReadLock,GetWriteLock,Iterable<E>,List<E>,LongScn<EventList<E>,CollectionEvent<EventList<E>,E>>,ReadWriteLockSupport,Scn<EventList<E>,Long,CollectionEvent<EventList<E>,E>>
- All Known Subinterfaces:
PreEventList<E>
- All Known Implementing Classes:
BasicEventList,MappedList,StdEventList
public interface EventList<E> extends List<E>, CollectionEventPublisher<EventList<E>,E>, ReadWriteLockSupport, LongScn<EventList<E>,CollectionEvent<EventList<E>,E>>, Eterable<E>
Список с поддержкой уведомлений
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidadd(int index, E element)Вставляет элемент в определнное место спискаdefault booleanadd(E e)Добавляет элемент в списокdefault booleanaddAll(int index, Collection<? extends E> c)Добавляет все элементы в список, в указанную позициюdefault booleanaddAll(Collection<? extends E> c)Добавляет все элементы в списокdefault voidclear()Удаляет все элементыdefault booleancontains(Object o)Проверяет наличие элемента в коллецииdefault booleancontainsAll(Collection<?> c)Проверяет наличие всех элементов в коллецииdefault voidfireCollectionEvent(CollectionEvent<EventList<E>,E> event)Рассылка уведомления подписчикамdefault voidfireDeleted(int index, E e)Рассылка уведомления подписчикам о удалении элементаdefault voidfireInserted(int index, E e)Рассылка уведомления подписчикам о добавлении элементаdefault voidfireUpdated(int index, E old, E current)Рассылка уведомления подписчикам о обновлении элементаdefault Eget(int index)Получение объекта по его индексуdefault intindexOf(Object o)Поиск первого индекса элемента в коллекцииdefault booleanisEmpty()Проверяет что коллекция пустаdefault Iterator<E>iterator()Получение итератора по списку, от начала к концуdefault intlastIndexOf(Object o)Поиск последнего индекса элемента в коллекцииdefault ListIterator<E>listIterator()Получение итератора по спискуdefault ListIterator<E>listIterator(int index)Получение итератора по списку,, начала итерации согласно указанному индексуdefault AutoCloseableonChanged(boolean weak, TripleConsumer<Integer,E,E> ls)Добавляет подписчика на событие изменения/добавления/удаления данныхdefault AutoCloseableonChanged(TripleConsumer<Integer,E,E> ls)Добавляет подписчика на событие изменения/добавления/удаления данныхdefault AutoCloseableonDeleted(boolean weak, TripleConsumer<Integer,E,E> ls)Добавляет подписчика на событие удаления данныхdefault AutoCloseableonDeleted(TripleConsumer<Integer,E,E> ls)Добавляет подписчика на событие удаления данныхdefault AutoCloseableonInserted(boolean weak, TripleConsumer<Integer,E,E> ls)Добавляет подписчика на событие добавления данныхdefault AutoCloseableonInserted(TripleConsumer<Integer,E,E> ls)Добавляет подписчика на событие добавления данныхdefault AutoCloseableonUpdated(boolean weak, TripleConsumer<Integer,E,E> ls)Добавляет подписчика на событие изменения данныхdefault AutoCloseableonUpdated(TripleConsumer<Integer,E,E> ls)Добавляет подписчика на событие изменения данныхdefault Eremove(int index)Удялет элемент из спискаdefault booleanremove(Object o)Удаляет элемент из спискаdefault booleanremoveAll(Collection<?> coll)Удаляет указанные элементы из спискаdefault booleanremoveIf(Predicate<? super E> filter)Удаление элементов согласно фильтруdefault voidreplaceAll(UnaryOperator<E> operator)Замена всех элементовdefault booleanretainAll(Collection<?> coll)Удаляет элементы из списока, за исключением указанныхdefault Eset(int index, E element)Записиывает элемент в определенную позициюdefault intsize()Возвращает кол-во элементов в коллекцииdefault voidsort(Comparator<? super E> c)Сортировка спискаdefault List<E>subList(int fromIndex, int toIndex)Создание проекции спискаList<E>target()Возвращает целевой список, над которым происходят преобразованияdefault Object[]toArray()Создает массив объектов коллецииdefault <T> T[]toArray(T[] a)Создает массив объектов коллеции-
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
-
Methods inherited from interface xyz.cofe.collection.CollectionEventPublisher
addCollectionEvent, addCollectionListener, addCollectionListener, getCollectionEventQueue, getCollectionListeners, hasCollectionListener, listenerHelper, removeCollectionListener, withCollectionEventQueue, withCollectionEventQueue
-
Methods inherited from interface xyz.cofe.iter.Eterable
count, filter, first, limit, map, notNull, product, product, product, product, product, reduce, toList, union, union
-
Methods inherited from interface java.util.List
equals, hashCode, spliterator
-
Methods inherited from interface xyz.cofe.ecolls.ReadWriteLockSupport
getReadLock, getWriteLock, readLock, readLock, writeLock, writeLock
-
Methods inherited from interface xyz.cofe.scn.Scn
addScnChangedListener, addScnChangedListener, fireScnChanged, fireScnChanged, getScnChangedListeners, hasScnChangedListener, onScn, removeAllScnChangedListeners, removeScnChangedListener, scn, scn, scnListenerHelper
-
-
-
-
Method Detail
-
target
List<E> target()
Возвращает целевой список, над которым происходят преобразования- Returns:
- целевой список
-
onInserted
default AutoCloseable onInserted(TripleConsumer<Integer,E,E> ls)
Добавляет подписчика на событие добавления данных- Parameters:
ls- подписчик - fn( key:Integer, oldValue:E=null, newValue:E )- Returns:
- отписка от уведомлений
-
onInserted
default AutoCloseable onInserted(boolean weak, TripleConsumer<Integer,E,E> ls)
Добавляет подписчика на событие добавления данных- Parameters:
weak- true - добавить подписчика как weak ссылкуls- подписчик - fn( key:Integer, oldValue:E=null, newValue:E )- Returns:
- отписка от уведомлений
-
onUpdated
default AutoCloseable onUpdated(TripleConsumer<Integer,E,E> ls)
Добавляет подписчика на событие изменения данных- Parameters:
ls- подписчик - fn( key:Integer, oldValue:E, newValue:E )- Returns:
- отписка от уведомлений
-
onUpdated
default AutoCloseable onUpdated(boolean weak, TripleConsumer<Integer,E,E> ls)
Добавляет подписчика на событие изменения данных- Parameters:
weak- true - добавить подписчика как weak ссылкуls- подписчик - fn( key:Integer, oldValue:E, newValue:E )- Returns:
- отписка от уведомлений
-
onDeleted
default AutoCloseable onDeleted(TripleConsumer<Integer,E,E> ls)
Добавляет подписчика на событие удаления данных- Parameters:
ls- подписчик - fn( key:Integer, oldValue:E, newValue:E=null )- Returns:
- отписка от уведомлений
-
onDeleted
default AutoCloseable onDeleted(boolean weak, TripleConsumer<Integer,E,E> ls)
Добавляет подписчика на событие удаления данных- Parameters:
weak- true - добавить подписчика как weak ссылкуls- подписчик - fn( key:Integer, oldValue:E, newValue:E=null )- Returns:
- отписка от уведомлений
-
onChanged
default AutoCloseable onChanged(TripleConsumer<Integer,E,E> ls)
Добавляет подписчика на событие изменения/добавления/удаления данных- Parameters:
ls- подписчик - fn( key:Integer, oldValue:E, newValue:E )- Returns:
- отписка от уведомлений
-
onChanged
default AutoCloseable onChanged(boolean weak, TripleConsumer<Integer,E,E> ls)
Добавляет подписчика на событие изменения/добавления/удаления данных- Parameters:
weak- true - добавить подписчика как weak ссылкуls- подписчик - fn( key:Integer, oldValue:E, newValue:E )- Returns:
- отписка от уведомлений
-
fireCollectionEvent
default void fireCollectionEvent(CollectionEvent<EventList<E>,E> event)
Description copied from interface:CollectionEventPublisherРассылка уведомления подписчикам- Specified by:
fireCollectionEventin interfaceCollectionEventPublisher<EventList<E>,E>- Parameters:
event- уведомление
-
fireInserted
default void fireInserted(int index, E e)Рассылка уведомления подписчикам о добавлении элемента- Parameters:
index- индексe- элемент
-
fireUpdated
default void fireUpdated(int index, E old, E current)Рассылка уведомления подписчикам о обновлении элемента- Parameters:
index- индексold- предыдущее значениеcurrent- текущее значение
-
fireDeleted
default void fireDeleted(int index, E e)Рассылка уведомления подписчикам о удалении элемента- Parameters:
index- индексe- элемент
-
size
default int size()
Возвращает кол-во элементов в коллекции
-
isEmpty
default boolean isEmpty()
Проверяет что коллекция пуста
-
contains
default boolean contains(Object o)
Проверяет наличие элемента в коллеции
-
toArray
default Object[] toArray()
Создает массив объектов коллеции
-
toArray
default <T> T[] toArray(T[] a)
Создает массив объектов коллеции
-
containsAll
default boolean containsAll(Collection<?> c)
Проверяет наличие всех элементов в коллеции- Specified by:
containsAllin interfaceCollection<E>- Specified by:
containsAllin interfaceList<E>- Parameters:
c- искомые объекты- Returns:
- true - если все искомые объекты есть в коллеции
-
get
default E get(int index)
Получение объекта по его индексу
-
indexOf
default int indexOf(Object o)
Поиск первого индекса элемента в коллекции
-
lastIndexOf
default int lastIndexOf(Object o)
Поиск последнего индекса элемента в коллекции- Specified by:
lastIndexOfin interfaceList<E>- Parameters:
o- элемент- Returns:
- индекс или -1, если не найден
-
listIterator
default ListIterator<E> listIterator()
Получение итератора по списку- Specified by:
listIteratorin interfaceList<E>- Returns:
- итератор
-
listIterator
default ListIterator<E> listIterator(int index)
Получение итератора по списку,, начала итерации согласно указанному индексу- Specified by:
listIteratorin interfaceList<E>- Parameters:
index- индекс начала итерирования- Returns:
- итератор
-
add
default boolean add(E e)
Добавляет элемент в список
-
remove
default boolean remove(Object o)
Удаляет элемент из списка
-
addAll
default boolean addAll(Collection<? extends E> c)
Добавляет все элементы в список
-
addAll
default boolean addAll(int index, Collection<? extends E> c)Добавляет все элементы в список, в указанную позицию
-
removeAll
default boolean removeAll(Collection<?> coll)
Удаляет указанные элементы из списка
-
retainAll
default boolean retainAll(Collection<?> coll)
Удаляет элементы из списока, за исключением указанных
-
clear
default void clear()
Удаляет все элементы
-
add
default void add(int index, E element)Вставляет элемент в определнное место списка
-
remove
default E remove(int index)
Удялет элемент из списка
-
replaceAll
default void replaceAll(UnaryOperator<E> operator)
Замена всех элементов- Specified by:
replaceAllin interfaceList<E>- Parameters:
operator- функция замены
-
sort
default void sort(Comparator<? super E> c)
Сортировка списка
-
removeIf
default boolean removeIf(Predicate<? super E> filter)
Удаление элементов согласно фильтру- Specified by:
removeIfin interfaceCollection<E>- Parameters:
filter- фильтр- Returns:
- факт удаления
-
-