-
- Type Parameters:
E- Тип объектов в наборе
- All Superinterfaces:
Collection<E>,CollectionEventPublisher<EventSet<E>,E>,Eterable<E>,GetReadLock,GetWriteLock,Iterable<E>,LongScn<EventSet<E>,CollectionEvent<EventSet<E>,E>>,ReadWriteLockSupport,Scn<EventSet<E>,Long,CollectionEvent<EventSet<E>,E>>,Set<E>
- All Known Implementing Classes:
BasicEventSet,ClassSet
public interface EventSet<E> extends 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
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default booleanadd(E e)Добавляет элемент во множествоdefault booleanaddAll(Collection<? extends E> c)Добавляет элементы во множествоdefault voidclear()Удаляет все элементыdefault booleancontains(Object o)Проверяет наличие элемента в набореdefault booleancontainsAll(Collection<?> c)Проверяет наличие указанных элементов во множествеdefault voidfireCollectionEvent(CollectionEvent<EventSet<E>,E> event)Рассылка уведомления подписчикамdefault voidfireDeleted(E e)Рассылка уведомления подписчикам о добавлении элементаdefault voidfireInserted(E e)Рассылка уведомления подписчикам о добавлении элементаdefault booleanisEmpty()Проверяет на отсуствие элементов в набореdefault Iterator<E>iterator()Возвращает итераторdefault AutoCloseableonAdded(Consumer<E> listener)Добавляет подписчика на событие добавления элемента в наборdefault AutoCloseableonRemoved(Consumer<E> listener)Добавляет подписчика на событие удаления элемента из набораdefault booleanremove(Object o)Удаляет элемент из множестваdefault booleanremoveAll(Collection<?> c)Удаляет указанные элементыdefault booleanremoveIf(Predicate<? super E> filter)Удаляет все элементы согласно условиюdefault booleanretainAll(Collection<?> c)Удаляет элементы за исключением указанныхdefault intsize()Вовзаращает кол-во элементов в набореSet<E>target()Возвращает целевое множество (Set), над которым происходят преобразования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 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
-
Methods inherited from interface java.util.Set
equals, hashCode, spliterator
-
-
-
-
Method Detail
-
target
Set<E> target()
Возвращает целевое множество (Set), над которым происходят преобразования- Returns:
- целевое множество (Set)
-
fireCollectionEvent
default void fireCollectionEvent(CollectionEvent<EventSet<E>,E> event)
Description copied from interface:CollectionEventPublisherРассылка уведомления подписчикам- Specified by:
fireCollectionEventin interfaceCollectionEventPublisher<EventSet<E>,E>- Parameters:
event- уведомление
-
fireInserted
default void fireInserted(E e)
Рассылка уведомления подписчикам о добавлении элемента- Parameters:
e- элемент
-
fireDeleted
default void fireDeleted(E e)
Рассылка уведомления подписчикам о добавлении элемента- Parameters:
e- элемент
-
onAdded
default AutoCloseable onAdded(Consumer<E> listener)
Добавляет подписчика на событие добавления элемента в набор- Parameters:
listener- подписчик- Returns:
- отписка от уведомлений
-
onRemoved
default AutoCloseable onRemoved(Consumer<E> listener)
Добавляет подписчика на событие удаления элемента из набора- Parameters:
listener- подписчик- Returns:
- отписка от уведомлений
-
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 interfaceSet<E>- Parameters:
c- элементы- Returns:
- true - все указанные элементы присуствуют во множестве
-
add
default boolean add(E e)
Добавляет элемент во множество
-
remove
default boolean remove(Object o)
Удаляет элемент из множества
-
addAll
default boolean addAll(Collection<? extends E> c)
Добавляет элементы во множество
-
retainAll
default boolean retainAll(Collection<?> c)
Удаляет элементы за исключением указанных
-
removeAll
default boolean removeAll(Collection<?> c)
Удаляет указанные элементы
-
clear
default void clear()
Удаляет все элементы
-
removeIf
default boolean removeIf(Predicate<? super E> filter)
Удаляет все элементы согласно условию- Specified by:
removeIfin interfaceCollection<E>- Parameters:
filter- условие- Returns:
- множество измененно
-
-