Class PrefixStringMap<T>

  • All Implemented Interfaces:
    Map<String,​T>

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

      • wrappedMap

        protected Map<String,​T> wrappedMap
      • prefix

        protected String prefix
    • Constructor Detail

      • PrefixStringMap

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

      • target

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

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

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

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

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

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

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

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

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

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

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

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