- Type Parameters:
E- Тип объектов в наборе
- All Superinterfaces:
java.util.Collection<E>,CollectionEventPublisher<EventSet<E>,E>,Eterable<E>,GetReadLock,GetWriteLock,java.lang.Iterable<E>,LongScn<EventSet<E>,CollectionEvent<EventSet<E>,E>>,ReadWriteLockSupport,Scn<EventSet<E>,java.lang.Long,CollectionEvent<EventSet<E>,E>>,java.util.Set<E>
- All Known Implementing Classes:
BasicEventSet,ClassSet
public interface EventSet<E> extends java.util.Set<E>, CollectionEventPublisher<EventSet<E>,E>, ReadWriteLockSupport, LongScn<EventSet<E>,CollectionEvent<EventSet<E>,E>>, Eterable<E>
Набор объектов с поддержкой уведомлений о изменение набора
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classEventSet.DummyIteratorПустой итератор, не возвращает значенияstatic classEventSet.EIterator<E>Прокчи итератор -
Method Summary
Modifier and Type Method Description default booleanadd(E e)Добавляет элемент во множество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<EventSet<E>,E> event)Рассылка уведомления подписчикамdefault voidfireDeleted(E e)Рассылка уведомления подписчикам о добавлении элементаdefault voidfireInserted(E e)Рассылка уведомления подписчикам о добавлении элементаdefault booleanisEmpty()Проверяет на отсуствие элементов в набореdefault java.util.Iterator<E>iterator()Возвращает итераторdefault java.lang.AutoCloseableonAdded(java.util.function.Consumer<E> listener)Добавляет подписчика на событие добавления элемента в наборdefault java.lang.AutoCloseableonRemoved(java.util.function.Consumer<E> listener)Добавляет подписчика на событие удаления элемента из набораdefault booleanremove(java.lang.Object o)Удаляет элемент из множестваdefault booleanremoveAll(java.util.Collection<?> c)Удаляет указанные элементыdefault booleanremoveIf(java.util.function.Predicate<? super E> filter)Удаляет все элементы согласно условиюdefault booleanretainAll(java.util.Collection<?> c)Удаляет элементы за исключением указанныхdefault intsize()Вовзаращает кол-во элементов в набореjava.util.Set<E>target()Возвращает целевое множество (Set), над которым происходят преобразования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.Set<E> target()Возвращает целевое множество (Set), над которым происходят преобразования- Returns:
- целевое множество (Set)
-
fireCollectionEvent
Description copied from interface:CollectionEventPublisherРассылка уведомления подписчикам- Specified by:
fireCollectionEventin interfaceCollectionEventPublisher<EventSet<E>,E>- Parameters:
event- уведомление
-
fireInserted
Рассылка уведомления подписчикам о добавлении элемента- Parameters:
e- элемент
-
fireDeleted
Рассылка уведомления подписчикам о добавлении элемента- Parameters:
e- элемент
-
onAdded
Добавляет подписчика на событие добавления элемента в набор- Parameters:
listener- подписчик- Returns:
- отписка от уведомлений
-
onRemoved
Добавляет подписчика на событие удаления элемента из набора- Parameters:
listener- подписчик- Returns:
- отписка от уведомлений
-
size
default int size()Вовзаращает кол-во элементов в наборе -
isEmpty
default boolean isEmpty()Проверяет на отсуствие элементов в наборе -
contains
default boolean contains(java.lang.Object o)Проверяет наличие элемента в наборе -
iterator
Возвращает итератор -
toArray
default java.lang.Object[] toArray()Возвращает массив объектов -
toArray
default <T> T[] toArray(T[] a)Возвращает массив объектов -
containsAll
default boolean containsAll(java.util.Collection<?> c)Проверяет наличие указанных элементов во множестве -
add
Добавляет элемент во множество -
remove
default boolean remove(java.lang.Object o)Удаляет элемент из множества -
addAll
Добавляет элементы во множество -
retainAll
default boolean retainAll(java.util.Collection<?> c)Удаляет элементы за исключением указанных -
removeAll
default boolean removeAll(java.util.Collection<?> c)Удаляет указанные элементы -
clear
default void clear()Удаляет все элементы -
removeIf
Удаляет все элементы согласно условию- Specified by:
removeIfin interfacejava.util.Collection<E>- Parameters:
filter- условие- Returns:
- множество измененно
-