- All Superinterfaces:
java.util.Collection<E>,CollectionEventPublisher<EventList<E>,E>,Eterable<E>,EventList<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:
StdEventList
public interface PreEventList<E> extends EventList<E>
Генерация событий перед началом модификации коллекции
-
Method Summary
Modifier and Type Method Description default voidadd(int index, E element)Вставляет элемент в определнное место списка Генерирует событияInsertingEvent,InsertedEventdefault booleanadd(E e)Добавление элемента в список.default booleanaddAll(int index, java.util.Collection<? extends E> c)Добавляет все элементы в список, в указанную позицию Генерирует событияInsertingEvent,InsertedEventdefault booleanaddAll(java.util.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 java.lang.AutoCloseableonDeleting(boolean weak, TripleConsumer<java.lang.Integer,E,E> ls)Добавляет подписчика на событие удаления данныхDeletingEventdefault java.lang.AutoCloseableonDeleting(TripleConsumer<java.lang.Integer,E,E> ls)Добавляет подписчика на событие удаления данныхDeletingEventdefault java.lang.AutoCloseableonInserting(boolean weak, TripleConsumer<java.lang.Integer,E,E> ls)Добавляет подписчика на событие начала добавления данныхInsertedEventdefault java.lang.AutoCloseableonInserting(TripleConsumer<java.lang.Integer,E,E> ls)Добавляет подписчика на событие начала добавления данныхInsertedEventdefault java.lang.AutoCloseableonUpdating(boolean weak, TripleConsumer<java.lang.Integer,E,E> ls)Добавляет подписчика на событие изменения данныхUpdatingEventdefault java.lang.AutoCloseableonUpdating(TripleConsumer<java.lang.Integer,E,E> ls)Добавляет подписчика на событие изменения данныхUpdatingEventdefault Eremove(int index)Удялет элемент из списка.default booleanremove(java.lang.Object o)Удаляет элемент из списка Генерирует событияRemovingEvent,RemovedEventdefault booleanremoveAll(java.util.Collection<?> coll)Удаляет указанные элементы из списка Генерирует событияRemovingEvent,RemovedEventdefault booleanremoveIf(java.util.function.Predicate<? super E> filter)Удаление элементов согласно фильтру.default voidreplaceAll(java.util.function.UnaryOperator<E> operator)Замена всех элементов.default booleanretainAll(java.util.Collection<?> coll)Удаляет элементы из списока, за исключением указанных Генерирует событияRemovingEvent,RemovedEventdefault booleansameElements(E a, E b)Проверка что два объекта идентичныdefault Eset(int index, E element)Записиывает элемент в определенную позицию Генерирует событияUpdatingEvent,UpdatedEventMethods inherited from interface xyz.cofe.collection.CollectionEventPublisher
addCollectionEvent, addCollectionListener, addCollectionListener, getCollectionEventQueue, getCollectionListeners, hasCollectionListener, listenerHelper, 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.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, toArrayMethods 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, scnListenerHelper
-
Method Details
-
fireCollectionEvent
Description copied from interface:CollectionEventPublisherРассылка уведомления подписчикам- Specified by:
fireCollectionEventin interfaceCollectionEventPublisher<EventList<E>,E>- Specified by:
fireCollectionEventin interfaceEventList<E>- Parameters:
event- уведомление
-
fireInserting
Рассылка уведомления подписчикам о предстоящем добавлении элемента- Parameters:
index- индексe- элемент
-
onInserting
default java.lang.AutoCloseable onInserting(boolean weak, TripleConsumer<java.lang.Integer,E,E> ls)Добавляет подписчика на событие начала добавления данныхInsertedEvent- Parameters:
weak- true - добавить подписчика как weak ссылкуls- подписчик - fn( key:Integer, oldValue:E=null, newValue:E )- Returns:
- отписка от уведомлений
-
onInserting
Добавляет подписчика на событие начала добавления данныхInsertedEvent- Parameters:
ls- подписчик - fn( key:Integer, oldValue:E=null, newValue:E )- Returns:
- отписка от уведомлений
-
fireUpdating
Рассылка уведомления подписчикам о предстоящем обновлении элемента- Parameters:
index- индексold- предыдущее значениеcurrent- текущее значение
-
onUpdating
default java.lang.AutoCloseable onUpdating(boolean weak, TripleConsumer<java.lang.Integer,E,E> ls)Добавляет подписчика на событие изменения данныхUpdatingEvent- Parameters:
weak- true - добавить подписчика как weak ссылкуls- подписчик - fn( key:Integer, oldValue:E, newValue:E )- Returns:
- отписка от уведомлений
-
onUpdating
Добавляет подписчика на событие изменения данныхUpdatingEvent- Parameters:
ls- подписчик - fn( key:Integer, oldValue:E, newValue:E )- Returns:
- отписка от уведомлений
-
fireDeleting
Рассылка уведомления подписчикам о предстоящем удалении элемента- Parameters:
index- индексe- элемент
-
onDeleting
default java.lang.AutoCloseable onDeleting(boolean weak, TripleConsumer<java.lang.Integer,E,E> ls)Добавляет подписчика на событие удаления данныхDeletingEvent- Parameters:
weak- true - добавить подписчика как weak ссылкуls- подписчик - fn( key:Integer, oldValue:E, newValue:E=null )- Returns:
- отписка от уведомлений
-
onDeleting
Добавляет подписчика на событие удаления данныхDeletingEvent- Parameters:
ls- подписчик - fn( key:Integer, oldValue:E, newValue:E=null )- Returns:
- отписка от уведомлений
-
add
Добавление элемента в список. Будут сгенерированы два события:InsertingEventперед началом добавленияInsertedEventпосле начала добавления
-
remove
default boolean remove(java.lang.Object o)Удаляет элемент из списка Генерирует событияRemovingEvent,RemovedEvent -
addAll
Добавляет все элементы в список Генерирует событияInsertingEvent,InsertedEvent -
addAll
Добавляет все элементы в список, в указанную позицию Генерирует событияInsertingEvent,InsertedEvent -
removeAll
default boolean removeAll(java.util.Collection<?> coll)Удаляет указанные элементы из списка Генерирует событияRemovingEvent,RemovedEvent -
retainAll
default boolean retainAll(java.util.Collection<?> coll)Удаляет элементы из списока, за исключением указанных Генерирует событияRemovingEvent,RemovedEvent -
clear
default void clear()Удаляет все элементы Генерирует событияRemovingEvent,RemovedEvent -
set
Записиывает элемент в определенную позицию Генерирует событияUpdatingEvent,UpdatedEvent -
add
Вставляет элемент в определнное место списка Генерирует событияInsertingEvent,InsertedEvent -
remove
Удялет элемент из списка. Генерирует событияRemovingEvent,RemovedEvent -
sameElements
Проверка что два объекта идентичны- Parameters:
a- первыйb- второй- Returns:
- true - идентичны
-
replaceAll
Замена всех элементов. Генерирует событияUpdatingEvent,UpdatedEvent- Specified by:
replaceAllin interfaceEventList<E>- Specified by:
replaceAllin interfacejava.util.List<E>- Parameters:
operator- функция замены
-
removeIf
Удаление элементов согласно фильтру. Генерирует событияDeletingEvent,DeletedEvent
-