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