Class UnionMap<K,​V>

  • All Implemented Interfaces:
    Map<K,​V>

    public class UnionMap<K,​V>
    extends Object
    implements Map<K,​V>
    Карта для записи в несколько других карт и чтение из указанной
    Author:
    gocha
    • Field Detail

      • readMap

        protected Map<K,​V> readMap
    • Constructor Detail

      • UnionMap

        public UnionMap()
    • Method Detail

      • getReadMap

        public Map<K,​V> getReadMap()
        Возвращает карту из которой произодит чтение
        Returns:
        карта для чтения
      • setReadMap

        public void setReadMap​(Map<K,​V> readMap)
        Указывает карту из которой произодит чтение
        Parameters:
        readMap - карта для чтения
      • getWriteMaps

        public Iterable<Map> getWriteMaps()
        Возвращает карты в которые производит запись
        Returns:
        карты для записи
      • setWriteMaps

        public void setWriteMaps​(Iterable<Map> writeMaps)
        Указывет карты в которые производит запись
        Parameters:
        writeMaps - карты для записи
      • setWriteMaps

        public void setWriteMaps​(Map... maps)
        Указывет карты в которые производит запись
        Parameters:
        maps - карты для записи
      • size

        public int size()
        Возвращает размер карты
        Specified by:
        size in interface Map<K,​V>
        Returns:
        размер карты
      • isEmpty

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

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

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

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

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

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

        public void putAll​(Map<? extends K,​? extends V> ms)
        Добавляет значения
        Specified by:
        putAll in interface Map<K,​V>
        Parameters:
        ms - значения
      • clear

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

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

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

        public Set<Map.Entry<K,​V>> entrySet()
        Возвращает пары ключ/значние
        Specified by:
        entrySet in interface Map<K,​V>
        Returns:
        пары ключ/значние