-
- All Superinterfaces:
Collection<E>,CollectionEventPublisher<EventList<E>,E>,Eterable<E>,EventList<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 Implementing Classes:
StdEventList
public interface PreEventList<E> extends EventList<E>
Генерация событий перед началом модификации коллекции
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default voidadd(int index, E element)Вставляет элемент в определнное место списка Генерирует событияInsertingEvent,InsertedEventdefault booleanadd(E e)Добавление элемента в список.default booleanaddAll(int index, Collection<? extends E> c)Добавляет все элементы в список, в указанную позицию Генерирует событияInsertingEvent,InsertedEventdefault booleanaddAll(Collection<? extends E> c)Добавляет все элементы в список Генерирует событияInsertingEvent,InsertedEventdefault voidclear()Удаляет все элементы Генерирует событияRemovingEvent,RemovedEventdefault voidfireCollectionEvent(CollectionEvent<EventList<E>,E> event)Рассылка уведомления подписчикамdefault voidfireDeleting(int index, E e)Рассылка уведомления подписчикам о предстоящем удалении элементаdefault voidfireInserting(int index, E e)Рассылка уведомления подписчикам о предстоящем добавлении элементаdefault voidfireUpdating(int index, E old, E current)Рассылка уведомления подписчикам о предстоящем обновлении элементаdefault AutoCloseableonDeleting(boolean weak, TripleConsumer<Integer,E,E> ls)Добавляет подписчика на событие удаления данныхDeletingEventdefault AutoCloseableonDeleting(TripleConsumer<Integer,E,E> ls)Добавляет подписчика на событие удаления данныхDeletingEventdefault AutoCloseableonInserting(boolean weak, TripleConsumer<Integer,E,E> ls)Добавляет подписчика на событие начала добавления данныхInsertedEventdefault AutoCloseableonInserting(TripleConsumer<Integer,E,E> ls)Добавляет подписчика на событие начала добавления данныхInsertedEventdefault AutoCloseableonUpdating(boolean weak, TripleConsumer<Integer,E,E> ls)Добавляет подписчика на событие изменения данныхUpdatingEventdefault AutoCloseableonUpdating(TripleConsumer<Integer,E,E> ls)Добавляет подписчика на событие изменения данныхUpdatingEventdefault Eremove(int index)Удялет элемент из списка.default booleanremove(Object o)Удаляет элемент из списка Генерирует событияRemovingEvent,RemovedEventdefault booleanremoveAll(Collection<?> coll)Удаляет указанные элементы из списка Генерирует событияRemovingEvent,RemovedEventdefault booleanremoveIf(Predicate<? super E> filter)Удаление элементов согласно фильтру.default voidreplaceAll(UnaryOperator<E> operator)Замена всех элементов.default booleanretainAll(Collection<?> coll)Удаляет элементы из списока, за исключением указанных Генерирует событияRemovingEvent,RemovedEventdefault booleansameElements(E a, E b)Проверка что два объекта идентичныdefault Eset(int index, E element)Записиывает элемент в определенную позицию Генерирует событияUpdatingEvent,UpdatedEvent-
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 xyz.cofe.collection.EventList
contains, containsAll, fireDeleted, fireInserted, fireUpdated, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, onChanged, onChanged, onDeleted, onDeleted, onInserted, onInserted, onUpdated, onUpdated, size, sort, subList, target, toArray, toArray
-
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
-
fireCollectionEvent
default void fireCollectionEvent(CollectionEvent<EventList<E>,E> event)
Description copied from interface:CollectionEventPublisherРассылка уведомления подписчикам- Specified by:
fireCollectionEventin interfaceCollectionEventPublisher<EventList<E>,E>- Specified by:
fireCollectionEventin interfaceEventList<E>- Parameters:
event- уведомление
-
fireInserting
default void fireInserting(int index, E e)Рассылка уведомления подписчикам о предстоящем добавлении элемента- Parameters:
index- индексe- элемент
-
onInserting
default AutoCloseable onInserting(boolean weak, TripleConsumer<Integer,E,E> ls)
Добавляет подписчика на событие начала добавления данныхInsertedEvent- Parameters:
weak- true - добавить подписчика как weak ссылкуls- подписчик - fn( key:Integer, oldValue:E=null, newValue:E )- Returns:
- отписка от уведомлений
-
onInserting
default AutoCloseable onInserting(TripleConsumer<Integer,E,E> ls)
Добавляет подписчика на событие начала добавления данныхInsertedEvent- Parameters:
ls- подписчик - fn( key:Integer, oldValue:E=null, newValue:E )- Returns:
- отписка от уведомлений
-
fireUpdating
default void fireUpdating(int index, E old, E current)Рассылка уведомления подписчикам о предстоящем обновлении элемента- Parameters:
index- индексold- предыдущее значениеcurrent- текущее значение
-
onUpdating
default AutoCloseable onUpdating(boolean weak, TripleConsumer<Integer,E,E> ls)
Добавляет подписчика на событие изменения данныхUpdatingEvent- Parameters:
weak- true - добавить подписчика как weak ссылкуls- подписчик - fn( key:Integer, oldValue:E, newValue:E )- Returns:
- отписка от уведомлений
-
onUpdating
default AutoCloseable onUpdating(TripleConsumer<Integer,E,E> ls)
Добавляет подписчика на событие изменения данныхUpdatingEvent- Parameters:
ls- подписчик - fn( key:Integer, oldValue:E, newValue:E )- Returns:
- отписка от уведомлений
-
fireDeleting
default void fireDeleting(int index, E e)Рассылка уведомления подписчикам о предстоящем удалении элемента- Parameters:
index- индексe- элемент
-
onDeleting
default AutoCloseable onDeleting(boolean weak, TripleConsumer<Integer,E,E> ls)
Добавляет подписчика на событие удаления данныхDeletingEvent- Parameters:
weak- true - добавить подписчика как weak ссылкуls- подписчик - fn( key:Integer, oldValue:E, newValue:E=null )- Returns:
- отписка от уведомлений
-
onDeleting
default AutoCloseable onDeleting(TripleConsumer<Integer,E,E> ls)
Добавляет подписчика на событие удаления данныхDeletingEvent- Parameters:
ls- подписчик - fn( key:Integer, oldValue:E, newValue:E=null )- Returns:
- отписка от уведомлений
-
add
default boolean add(E e)
Добавление элемента в список. Будут сгенерированы два события:InsertingEventперед началом добавленияInsertedEventпосле начала добавления
-
remove
default boolean remove(Object o)
Удаляет элемент из списка Генерирует событияRemovingEvent,RemovedEvent
-
addAll
default boolean addAll(Collection<? extends E> c)
Добавляет все элементы в список Генерирует событияInsertingEvent,InsertedEvent
-
addAll
default boolean addAll(int index, Collection<? extends E> c)Добавляет все элементы в список, в указанную позицию Генерирует событияInsertingEvent,InsertedEvent
-
removeAll
default boolean removeAll(Collection<?> coll)
Удаляет указанные элементы из списка Генерирует событияRemovingEvent,RemovedEvent
-
retainAll
default boolean retainAll(Collection<?> coll)
Удаляет элементы из списока, за исключением указанных Генерирует событияRemovingEvent,RemovedEvent
-
clear
default void clear()
Удаляет все элементы Генерирует событияRemovingEvent,RemovedEvent
-
set
default E set(int index, E element)
Записиывает элемент в определенную позицию Генерирует событияUpdatingEvent,UpdatedEvent
-
add
default void add(int index, E element)Вставляет элемент в определнное место списка Генерирует событияInsertingEvent,InsertedEvent
-
remove
default E remove(int index)
Удялет элемент из списка. Генерирует событияRemovingEvent,RemovedEvent
-
sameElements
default boolean sameElements(E a, E b)
Проверка что два объекта идентичны- Parameters:
a- первыйb- второй- Returns:
- true - идентичны
-
replaceAll
default void replaceAll(UnaryOperator<E> operator)
Замена всех элементов. Генерирует событияUpdatingEvent,UpdatedEvent- Specified by:
replaceAllin interfaceEventList<E>- Specified by:
replaceAllin interfaceList<E>- Parameters:
operator- функция замены
-
removeIf
default boolean removeIf(Predicate<? super E> filter)
Удаление элементов согласно фильтру. Генерирует событияDeletingEvent,DeletedEvent
-
-