Interface EventSet<E>

    • Method Detail

      • target

        Set<E> target()
        Возвращает целевое множество (Set), над которым происходят преобразования
        Returns:
        целевое множество (Set)
      • 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()
        Вовзаращает кол-во элементов в наборе
        Specified by:
        size in interface Collection<E>
        Specified by:
        size in interface Set<E>
        Returns:
        кол-во элементов
      • isEmpty

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

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

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

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

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

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

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

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

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

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

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

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