Interface EventList<E>

    • Method Detail

      • target

        List<E> target()
        Возвращает целевой список, над которым происходят преобразования
        Returns:
        целевой список
      • onInserted

        default AutoCloseable onInserted​(TripleConsumer<Integer,​E,​E> ls)
        Добавляет подписчика на событие добавления данных
        Parameters:
        ls - подписчик - fn( key:Integer, oldValue:E=null, newValue:E )
        Returns:
        отписка от уведомлений
      • onInserted

        default AutoCloseable onInserted​(boolean weak,
                                         TripleConsumer<Integer,​E,​E> ls)
        Добавляет подписчика на событие добавления данных
        Parameters:
        weak - true - добавить подписчика как weak ссылку
        ls - подписчик - fn( key:Integer, oldValue:E=null, newValue:E )
        Returns:
        отписка от уведомлений
      • onUpdated

        default AutoCloseable onUpdated​(TripleConsumer<Integer,​E,​E> ls)
        Добавляет подписчика на событие изменения данных
        Parameters:
        ls - подписчик - fn( key:Integer, oldValue:E, newValue:E )
        Returns:
        отписка от уведомлений
      • onUpdated

        default AutoCloseable onUpdated​(boolean weak,
                                        TripleConsumer<Integer,​E,​E> ls)
        Добавляет подписчика на событие изменения данных
        Parameters:
        weak - true - добавить подписчика как weak ссылку
        ls - подписчик - fn( key:Integer, oldValue:E, newValue:E )
        Returns:
        отписка от уведомлений
      • onDeleted

        default AutoCloseable onDeleted​(TripleConsumer<Integer,​E,​E> ls)
        Добавляет подписчика на событие удаления данных
        Parameters:
        ls - подписчик - fn( key:Integer, oldValue:E, newValue:E=null )
        Returns:
        отписка от уведомлений
      • onDeleted

        default AutoCloseable onDeleted​(boolean weak,
                                        TripleConsumer<Integer,​E,​E> ls)
        Добавляет подписчика на событие удаления данных
        Parameters:
        weak - true - добавить подписчика как weak ссылку
        ls - подписчик - fn( key:Integer, oldValue:E, newValue:E=null )
        Returns:
        отписка от уведомлений
      • onChanged

        default AutoCloseable onChanged​(TripleConsumer<Integer,​E,​E> ls)
        Добавляет подписчика на событие изменения/добавления/удаления данных
        Parameters:
        ls - подписчик - fn( key:Integer, oldValue:E, newValue:E )
        Returns:
        отписка от уведомлений
      • onChanged

        default AutoCloseable onChanged​(boolean weak,
                                        TripleConsumer<Integer,​E,​E> ls)
        Добавляет подписчика на событие изменения/добавления/удаления данных
        Parameters:
        weak - true - добавить подписчика как weak ссылку
        ls - подписчик - fn( key:Integer, oldValue:E, newValue:E )
        Returns:
        отписка от уведомлений
      • fireInserted

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

        default void fireUpdated​(int index,
                                 E old,
                                 E current)
        Рассылка уведомления подписчикам о обновлении элемента
        Parameters:
        index - индекс
        old - предыдущее значение
        current - текущее значение
      • fireDeleted

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

        default int size()
        Возвращает кол-во элементов в коллекции
        Specified by:
        size in interface Collection<E>
        Specified by:
        size in interface List<E>
        Returns:
        кол-во элементов
        See Also:
        isEmpty()
      • isEmpty

        default boolean isEmpty()
        Проверяет что коллекция пуста
        Specified by:
        isEmpty in interface Collection<E>
        Specified by:
        isEmpty in interface List<E>
        Returns:
        true - коллекция пуста
      • contains

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

        default Object[] toArray()
        Создает массив объектов коллеции
        Specified by:
        toArray in interface Collection<E>
        Specified by:
        toArray in interface List<E>
        Returns:
        массив объектов коллеции
      • toArray

        default <T> T[] toArray​(T[] a)
        Создает массив объектов коллеции
        Specified by:
        toArray in interface Collection<E>
        Specified by:
        toArray in interface List<E>
        Type Parameters:
        T - ТИп элементов массива
        Parameters:
        a - пустой массив (изза особенности реализации Generic)
        Returns:
        массив
      • containsAll

        default boolean containsAll​(Collection<?> c)
        Проверяет наличие всех элементов в коллеции
        Specified by:
        containsAll in interface Collection<E>
        Specified by:
        containsAll in interface List<E>
        Parameters:
        c - искомые объекты
        Returns:
        true - если все искомые объекты есть в коллеции
      • get

        default E get​(int index)
        Получение объекта по его индексу
        Specified by:
        get in interface List<E>
        Parameters:
        index - индекс элемента
        Returns:
        Элемент
      • indexOf

        default int indexOf​(Object o)
        Поиск первого индекса элемента в коллекции
        Specified by:
        indexOf in interface List<E>
        Parameters:
        o - элемент
        Returns:
        индекс или -1, если не найден
      • lastIndexOf

        default int lastIndexOf​(Object o)
        Поиск последнего индекса элемента в коллекции
        Specified by:
        lastIndexOf in interface List<E>
        Parameters:
        o - элемент
        Returns:
        индекс или -1, если не найден
      • iterator

        default Iterator<E> iterator()
        Получение итератора по списку, от начала к концу
        Specified by:
        iterator in interface Collection<E>
        Specified by:
        iterator in interface Iterable<E>
        Specified by:
        iterator in interface List<E>
        Returns:
        итератор
      • listIterator

        default ListIterator<E> listIterator()
        Получение итератора по списку
        Specified by:
        listIterator in interface List<E>
        Returns:
        итератор
      • listIterator

        default ListIterator<E> listIterator​(int index)
        Получение итератора по списку,, начала итерации согласно указанному индексу
        Specified by:
        listIterator in interface List<E>
        Parameters:
        index - индекс начала итерирования
        Returns:
        итератор
      • subList

        default List<E> subList​(int fromIndex,
                                int toIndex)
        Создание проекции списка
        Specified by:
        subList in interface List<E>
        Parameters:
        fromIndex - начальный индекс
        toIndex - конечный индекс
        Returns:
        Проекция
      • add

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

        default boolean remove​(Object o)
        Удаляет элемент из списка
        Specified by:
        remove in interface Collection<E>
        Specified by:
        remove in interface List<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 List<E>
        Parameters:
        c - элементы
        Returns:
        true - список изменен
      • addAll

        default boolean addAll​(int index,
                               Collection<? extends E> c)
        Добавляет все элементы в список, в указанную позицию
        Specified by:
        addAll in interface List<E>
        Parameters:
        c - элементы
        Returns:
        true - список изменен
      • removeAll

        default boolean removeAll​(Collection<?> coll)
        Удаляет указанные элементы из списка
        Specified by:
        removeAll in interface Collection<E>
        Specified by:
        removeAll in interface List<E>
        Parameters:
        coll - элементы
        Returns:
        true - список изменен
      • retainAll

        default boolean retainAll​(Collection<?> coll)
        Удаляет элементы из списока, за исключением указанных
        Specified by:
        retainAll in interface Collection<E>
        Specified by:
        retainAll in interface List<E>
        Parameters:
        coll - элементы
        Returns:
        true - список изменен
      • clear

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

        default E set​(int index,
                      E element)
        Записиывает элемент в определенную позицию
        Specified by:
        set in interface List<E>
        Parameters:
        index - индекс
        element - элемент
        Returns:
        предыдущее значение
      • add

        default void add​(int index,
                         E element)
        Вставляет элемент в определнное место списка
        Specified by:
        add in interface List<E>
        Parameters:
        index - индекс
        element - элемент
      • remove

        default E remove​(int index)
        Удялет элемент из списка
        Specified by:
        remove in interface List<E>
        Parameters:
        index - индекс элемента
        Returns:
        удаленный элемент
      • replaceAll

        default void replaceAll​(UnaryOperator<E> operator)
        Замена всех элементов
        Specified by:
        replaceAll in interface List<E>
        Parameters:
        operator - функция замены
      • sort

        default void sort​(Comparator<? super E> c)
        Сортировка списка
        Specified by:
        sort in interface List<E>
        Parameters:
        c - функция сравнения
      • removeIf

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