Interface EventMap<K,​V>

    • Method Detail

      • target

        Map<K,​V> target()
        Возвращает целевую карту, над которой происходят преобразования
        Returns:
        целевая карта
      • fireInserted

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

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

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

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

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

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

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

        default int size()
        Возвращает кол-во пар значений в карте
        Specified by:
        size in interface Map<K,​V>
        Returns:
        кол-во пар значений
      • isEmpty

        default boolean isEmpty()
        Проверяет что карта пустая
        Specified by:
        isEmpty in interface Map<K,​V>
        Returns:
        true - карта пустая
      • containsKey

        default boolean containsKey​(Object key)
        Проверяет наличие узла в ключа
        Specified by:
        containsKey in interface Map<K,​V>
        Parameters:
        key - ключ
        Returns:
        true - ключ присуствует
      • containsValue

        default boolean containsValue​(Object value)
        Проверяет наличие значения в карте
        Specified by:
        containsValue in interface Map<K,​V>
        Parameters:
        value - значение
        Returns:
        true - значение присуствует
      • get

        default V get​(Object key)
        Возвращает по ключю значение
        Specified by:
        get in interface Map<K,​V>
        Parameters:
        key - ключ
        Returns:
        значение
      • keySet

        default Set<K> keySet()
        Возвращает множество ключей
        Specified by:
        keySet in interface Map<K,​V>
        Returns:
        множество ключей
      • values

        default Collection<V> values()
        Возвращает значения
        Specified by:
        values in interface Map<K,​V>
        Returns:
        значения
      • entrySet

        default Set<Map.Entry<K,​V>> entrySet()
        Возвращает множество пар
        Specified by:
        entrySet in interface Map<K,​V>
        Returns:
        множество пар
      • getOrDefault

        default V getOrDefault​(Object key,
                               V defaultValue)
        Возвращает значение по ключю или значение по умолчанию, если нет соответ ключа
        Specified by:
        getOrDefault in interface Map<K,​V>
        Parameters:
        key - ключ
        defaultValue - значение по умолчанию
        Returns:
        значение
      • put

        default V put​(K key,
                      V value)
        Указывает значение для ключа
        Specified by:
        put in interface Map<K,​V>
        Parameters:
        key - ключ
        value - значение
        Returns:
        предыдущее значение
      • remove

        default V remove​(Object key)
        Удаляет пару для указанного ключа
        Specified by:
        remove in interface Map<K,​V>
        Parameters:
        key - ключ
        Returns:
        удаленное значение
      • putAll

        default void putAll​(Map<? extends K,​? extends V> m)
        Добавляет карту в карту
        Specified by:
        putAll in interface Map<K,​V>
        Parameters:
        m - карта
      • clear

        default void clear()
        Очищает карту от всех пар ключ/значение
        Specified by:
        clear in interface Map<K,​V>
      • putIfAbsent

        default V putIfAbsent​(K key,
                              V value)
        Добавляет значение для ключа, если ключ отсуствует карте
        Specified by:
        putIfAbsent in interface Map<K,​V>
        Parameters:
        key - ключ
        value - значение
        Returns:
        предыдущее значение или указанное значение
      • remove

        default boolean remove​(Object key,
                               Object value)
        Удаляет пару если совпадает ключ и значение
        Specified by:
        remove in interface Map<K,​V>
        Parameters:
        key - ключ
        value - значение
        Returns:
        true - пара удалена
      • replace

        default boolean replace​(K key,
                                V oldValue,
                                V newValue)
        Заменяет значение ключа, если старое значение совпадает с указанным
        Specified by:
        replace in interface Map<K,​V>
        Parameters:
        key - ключ
        oldValue - старое значение
        newValue - новое значение
        Returns:
        true - значение заменено
      • replace

        default V replace​(K key,
                          V value)
        заменяет значение для существующего ключа
        Specified by:
        replace in interface Map<K,​V>
        Parameters:
        key - ключ
        value - новое значение
        Returns:
        новое значение
      • computeIfAbsent

        default V computeIfAbsent​(K key,
                                  Function<? super K,​? extends V> mappingFunction)
        Вычисляет значение для ключа, если ключ отсуствует, то создает значение и добавляет его в карту и возвращает его.
        Specified by:
        computeIfAbsent in interface Map<K,​V>
        Parameters:
        key - ключ
        mappingFunction - функция генерирования значения для ключа
        Returns:
        значение
      • computeIfPresent

        default V computeIfPresent​(K key,
                                   BiFunction<? super K,​? super V,​? extends V> remappingFunction)
        Вычисляет значение для ключа, если ключ присуствует, то создает значение и добавляет его в карту и возвращает его.
        Specified by:
        computeIfPresent in interface Map<K,​V>
        Parameters:
        key - ключ
        remappingFunction - функция генерирования значения для ключа
        Returns:
        значение
      • compute

        default V compute​(K key,
                          BiFunction<? super K,​? super V,​? extends V> remappingFunction)
        Вычисляет значение ключа и изменяет карту согласно функции remappingFunction
        Specified by:
        compute in interface Map<K,​V>
        Parameters:
        key - ключ
        remappingFunction - функция принимающая ключ и старое значение, возвращающая новое значение, если вернет null, то соответ пара будет удалена
        Returns:
        значение
      • merge

        default V merge​(K key,
                        V value,
                        BiFunction<? super V,​? super V,​? extends V> remappingFunction)
        Слиение данных, для указанного ключа берет значение (oldValue) и если oldValue == null, то возвращает указанне значение, иначе вернет результат вызова функции remmaping( oldValue, value )
        Specified by:
        merge in interface Map<K,​V>
        Parameters:
        key - ключ
        value - значение
        remappingFunction - функция отображения
        Returns:
        вычисленное значение