Class PrefixStringMap<T>

java.lang.Object
xyz.cofe.collection.PrefixStringMap<T>
All Implemented Interfaces:
java.util.Map<java.lang.String,​T>

public class PrefixStringMap<T>
extends java.lang.Object
implements java.util.Map<java.lang.String,​T>
Подмножество карты, где ключи имеют определенный префикс. Для пользователей этой карты все проходит прозначно. Пользователь карты не должен использовать null ключи, они будут проигнорированы.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface java.util.Map

    java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected java.lang.String prefix  
    protected java.util.Map<java.lang.String,​T> wrappedMap  
  • Constructor Summary

    Constructors 
    Constructor Description
    PrefixStringMap​(java.lang.String prefix, java.util.Map<java.lang.String,​T> wrappedMap)
    Конструктор
  • Method Summary

    Modifier and Type Method Description
    void clear()
    Удаялет все значения
    boolean containsKey​(java.lang.Object key)
    Проверяет наличие ключа в карте
    boolean containsValue​(java.lang.Object value)
    Прочеряет наличие значения в карте
    protected java.util.Map.Entry<java.lang.String,​T> createEntry​(java.lang.String key, T value)  
    java.util.Set<java.util.Map.Entry<java.lang.String,​T>> entrySet()
    Возвращает перечень пар
    T get​(java.lang.Object key)
    Возвращает значение по ключу
    java.lang.String getPrefix()
    Префик используемый в ключах
    boolean isEmpty()
    Проверяет что карта пуста
    java.util.Set<java.lang.String> keySet()
    T put​(java.lang.String key, T value)
    Добавляет ключ/значение
    void putAll​(java.util.Map<? extends java.lang.String,​? extends T> m)
    Добавляет значения из другой карты
    T remove​(java.lang.Object key)
    Удаляет элемент по его ключу
    int size()
    Возвращает кол-во элементов
    java.util.Map<java.lang.String,​T> target()
    Карта которая хранит значения
    java.util.Collection<T> values()
    Возвращает значения карты

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.util.Map

    compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
  • Field Details

    • wrappedMap

      protected java.util.Map<java.lang.String,​T> wrappedMap
    • prefix

      protected java.lang.String prefix
  • Constructor Details

    • PrefixStringMap

      public PrefixStringMap​(java.lang.String prefix, java.util.Map<java.lang.String,​T> wrappedMap)
      Конструктор
      Parameters:
      prefix - префикс
      wrappedMap - целевая карта
  • Method Details

    • target

      public java.util.Map<java.lang.String,​T> target()
      Карта которая хранит значения
      Returns:
      карта
    • getPrefix

      public java.lang.String getPrefix()
      Префик используемый в ключах
      Returns:
      префикс ключей
    • values

      public java.util.Collection<T> values()
      Возвращает значения карты
      Specified by:
      values in interface java.util.Map<java.lang.String,​T>
      Returns:
      значения
    • size

      public int size()
      Возвращает кол-во элементов
      Specified by:
      size in interface java.util.Map<java.lang.String,​T>
      Returns:
      кол=во элементов
    • remove

      public T remove​(java.lang.Object key)
      Удаляет элемент по его ключу
      Specified by:
      remove in interface java.util.Map<java.lang.String,​T>
      Parameters:
      key - ключ
      Returns:
      удаленный элемент
    • putAll

      public void putAll​(java.util.Map<? extends java.lang.String,​? extends T> m)
      Добавляет значения из другой карты
      Specified by:
      putAll in interface java.util.Map<java.lang.String,​T>
      Parameters:
      m - карта
    • put

      public T put​(java.lang.String key, T value)
      Добавляет ключ/значение
      Specified by:
      put in interface java.util.Map<java.lang.String,​T>
      Parameters:
      key - ключ
      value - значение
      Returns:
      предыдущее значение
    • keySet

      public java.util.Set<java.lang.String> keySet()
      Specified by:
      keySet in interface java.util.Map<java.lang.String,​T>
    • isEmpty

      public boolean isEmpty()
      Проверяет что карта пуста
      Specified by:
      isEmpty in interface java.util.Map<java.lang.String,​T>
      Returns:
      true - нет элементов в карте
    • get

      public T get​(java.lang.Object key)
      Возвращает значение по ключу
      Specified by:
      get in interface java.util.Map<java.lang.String,​T>
      Parameters:
      key - ключ
      Returns:
      значение или null
    • createEntry

      protected java.util.Map.Entry<java.lang.String,​T> createEntry​(java.lang.String key, T value)
    • entrySet

      public java.util.Set<java.util.Map.Entry<java.lang.String,​T>> entrySet()
      Возвращает перечень пар
      Specified by:
      entrySet in interface java.util.Map<java.lang.String,​T>
      Returns:
      пары
    • containsValue

      public boolean containsValue​(java.lang.Object value)
      Прочеряет наличие значения в карте
      Specified by:
      containsValue in interface java.util.Map<java.lang.String,​T>
      Parameters:
      value - значение
      Returns:
      true - значение есть в карте
    • containsKey

      public boolean containsKey​(java.lang.Object key)
      Проверяет наличие ключа в карте
      Specified by:
      containsKey in interface java.util.Map<java.lang.String,​T>
      Parameters:
      key - ключ
      Returns:
      true - есть в карте
    • clear

      public void clear()
      Удаялет все значения
      Specified by:
      clear in interface java.util.Map<java.lang.String,​T>