Interface EventSet<E>

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>
Набор объектов с поддержкой уведомлений о изменение набора
  • Method Details

    • target

      java.util.Set<E> target()
      Возвращает целевое множество (Set), над которым происходят преобразования
      Returns:
      целевое множество (Set)
    • fireCollectionEvent

      default void fireCollectionEvent​(CollectionEvent<EventSet<E>,​E> event)
      Description copied from interface: CollectionEventPublisher
      Рассылка уведомления подписчикам
      Specified by:
      fireCollectionEvent in interface CollectionEventPublisher<EventSet<E>,​E>
      Parameters:
      event - уведомление
    • fireInserted

      default void fireInserted​(E e)
      Рассылка уведомления подписчикам о добавлении элемента
      Parameters:
      e - элемент
    • fireDeleted

      default void fireDeleted​(E e)
      Рассылка уведомления подписчикам о добавлении элемента
      Parameters:
      e - элемент
    • onAdded

      default java.lang.AutoCloseable onAdded​(java.util.function.Consumer<E> listener)
      Добавляет подписчика на событие добавления элемента в набор
      Parameters:
      listener - подписчик
      Returns:
      отписка от уведомлений
    • onRemoved

      default java.lang.AutoCloseable onRemoved​(java.util.function.Consumer<E> listener)
      Добавляет подписчика на событие удаления элемента из набора
      Parameters:
      listener - подписчик
      Returns:
      отписка от уведомлений
    • size

      default int size()
      Вовзаращает кол-во элементов в наборе
      Specified by:
      size in interface java.util.Collection<E>
      Specified by:
      size in interface java.util.Set<E>
      Returns:
      кол-во элементов
    • isEmpty

      default boolean isEmpty()
      Проверяет на отсуствие элементов в наборе
      Specified by:
      isEmpty in interface java.util.Collection<E>
      Specified by:
      isEmpty in interface java.util.Set<E>
      Returns:
      true - нет элементов
    • contains

      default boolean contains​(java.lang.Object o)
      Проверяет наличие элемента в наборе
      Specified by:
      contains in interface java.util.Collection<E>
      Specified by:
      contains in interface java.util.Set<E>
      Parameters:
      o - элемент
      Returns:
      true - элемент присуствует во множестве
    • iterator

      default java.util.Iterator<E> iterator()
      Возвращает итератор
      Specified by:
      iterator in interface java.util.Collection<E>
      Specified by:
      iterator in interface java.lang.Iterable<E>
      Specified by:
      iterator in interface java.util.Set<E>
      Returns:
      итератор
    • toArray

      default java.lang.Object[] toArray()
      Возвращает массив объектов
      Specified by:
      toArray in interface java.util.Collection<E>
      Specified by:
      toArray in interface java.util.Set<E>
      Returns:
      массив
    • toArray

      default <T> T[] toArray​(T[] a)
      Возвращает массив объектов
      Specified by:
      toArray in interface java.util.Collection<E>
      Specified by:
      toArray in interface java.util.Set<E>
      Type Parameters:
      T - тип элемента массива
      Parameters:
      a - тип массива
      Returns:
      массив
    • containsAll

      default boolean containsAll​(java.util.Collection<?> c)
      Проверяет наличие указанных элементов во множестве
      Specified by:
      containsAll in interface java.util.Collection<E>
      Specified by:
      containsAll in interface java.util.Set<E>
      Parameters:
      c - элементы
      Returns:
      true - все указанные элементы присуствуют во множестве
    • add

      default boolean add​(E e)
      Добавляет элемент во множество
      Specified by:
      add in interface java.util.Collection<E>
      Specified by:
      add in interface java.util.Set<E>
      Parameters:
      e - элемент
      Returns:
      true - множество измененно
    • remove

      default boolean remove​(java.lang.Object o)
      Удаляет элемент из множества
      Specified by:
      remove in interface java.util.Collection<E>
      Specified by:
      remove in interface java.util.Set<E>
      Parameters:
      o - элемент
      Returns:
      true - множество измененно
    • addAll

      default boolean addAll​(java.util.Collection<? extends E> c)
      Добавляет элементы во множество
      Specified by:
      addAll in interface java.util.Collection<E>
      Specified by:
      addAll in interface java.util.Set<E>
      Parameters:
      c - элементы
      Returns:
      множество измененно
    • retainAll

      default boolean retainAll​(java.util.Collection<?> c)
      Удаляет элементы за исключением указанных
      Specified by:
      retainAll in interface java.util.Collection<E>
      Specified by:
      retainAll in interface java.util.Set<E>
      Parameters:
      c - элементы
      Returns:
      множество измененно
    • removeAll

      default boolean removeAll​(java.util.Collection<?> c)
      Удаляет указанные элементы
      Specified by:
      removeAll in interface java.util.Collection<E>
      Specified by:
      removeAll in interface java.util.Set<E>
      Parameters:
      c - элементы
      Returns:
      множество измененно
    • clear

      default void clear()
      Удаляет все элементы
      Specified by:
      clear in interface java.util.Collection<E>
      Specified by:
      clear in interface java.util.Set<E>
    • removeIf

      default boolean removeIf​(java.util.function.Predicate<? super E> filter)
      Удаляет все элементы согласно условию
      Specified by:
      removeIf in interface java.util.Collection<E>
      Parameters:
      filter - условие
      Returns:
      множество измененно