Class UnionMap<K,​V>

java.lang.Object
xyz.cofe.collection.UnionMap<K,​V>
All Implemented Interfaces:
java.util.Map<K,​V>

public class UnionMap<K,​V>
extends java.lang.Object
implements java.util.Map<K,​V>
Карта для записи в несколько других карт и чтение из указанной
Author:
gocha
  • 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.util.Map<K,​V> readMap  
    protected java.lang.Iterable<java.util.Map> writeMaps  
  • Constructor Summary

    Constructors 
    Constructor Description
    UnionMap()  
  • Method Summary

    Modifier and Type Method Description
    void clear()
    Удялет все значения
    boolean containsKey​(java.lang.Object key)
    Проверяет наличие ключа в карте
    boolean containsValue​(java.lang.Object value)
    ПРоверяет наличие значения в карте
    java.util.Set<java.util.Map.Entry<K,​V>> entrySet()
    Возвращает пары ключ/значние
    V get​(java.lang.Object key)
    Возвращает значение по ключу
    java.util.Map<K,​V> getReadMap()
    Возвращает карту из которой произодит чтение
    java.lang.Iterable<java.util.Map> getWriteMaps()
    Возвращает карты в которые производит запись
    boolean isEmpty()
    Проверяет что карта пустая
    java.util.Set<K> keySet()
    Возвращает все ключи карты
    V put​(K key, V value)
    Устанавливает ключ/значение
    void putAll​(java.util.Map<? extends K,​? extends V> ms)
    Добавляет значения
    V remove​(java.lang.Object key)
    Удаляет ключ/значение
    void setReadMap​(java.util.Map<K,​V> readMap)
    Указывает карту из которой произодит чтение
    void setWriteMaps​(java.lang.Iterable<java.util.Map> writeMaps)
    Указывет карты в которые производит запись
    void setWriteMaps​(java.util.Map... maps)
    Указывет карты в которые производит запись
    int size()
    Возвращает размер карты
    java.util.Collection<V> 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

    • readMap

      protected java.util.Map<K,​V> readMap
    • writeMaps

      protected java.lang.Iterable<java.util.Map> writeMaps
  • Constructor Details

  • Method Details

    • getReadMap

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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