Class AbstractMapDecorator<K,​V>

    • 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>
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AbstractMapDecorator()
      Constructor only used in deserialization, do not use otherwise.
      protected AbstractMapDecorator​(java.util.Map<K,​V> map)
      Constructor that wraps (not copies).
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()  
      boolean containsKey​(java.lang.Object key)  
      boolean containsValue​(java.lang.Object value)  
      protected java.util.Map<K,​V> decorated()
      Gets the map being decorated.
      java.util.Set<java.util.Map.Entry<K,​V>> entrySet()  
      boolean equals​(java.lang.Object object)  
      V get​(java.lang.Object key)  
      int hashCode()  
      boolean isEmpty()  
      java.util.Set<K> keySet()  
      V put​(K key, V value)
      Note that the return type is Object, rather than V as in the Map interface.
      void putAll​(java.util.Map<? extends K,​? extends V> mapToCopy)  
      V remove​(java.lang.Object key)  
      int size()  
      java.lang.String toString()  
      java.util.Collection<V> values()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
    • Constructor Detail

      • AbstractMapDecorator

        protected AbstractMapDecorator()
        Constructor only used in deserialization, do not use otherwise.
        Since:
        3.1
      • AbstractMapDecorator

        protected AbstractMapDecorator​(java.util.Map<K,​V> map)
        Constructor that wraps (not copies).
        Parameters:
        map - the map to decorate, must not be null
        Throws:
        java.lang.NullPointerException - if the map is null
    • Method Detail

      • decorated

        protected java.util.Map<K,​V> decorated()
        Gets the map being decorated.
        Returns:
        the decorated map
      • clear

        public void clear()
        See Also:
        Map.clear()
      • containsKey

        public boolean containsKey​(java.lang.Object key)
        See Also:
        Map.containsKey(Object)
      • containsValue

        public boolean containsValue​(java.lang.Object value)
        See Also:
        Map.containsValue(Object)
      • entrySet

        public java.util.Set<java.util.Map.Entry<K,​V>> entrySet()
        See Also:
        Map.entrySet()
      • get

        public V get​(java.lang.Object key)
        See Also:
        Map.get(Object)
      • isEmpty

        public boolean isEmpty()
        See Also:
        Map.isEmpty()
      • keySet

        public java.util.Set<K> keySet()
        See Also:
        Map.keySet()
      • put

        public V put​(K key,
                     V value)
        Description copied from interface: Put
        Note that the return type is Object, rather than V as in the Map interface. See the class Javadoc for further info.
        See Also:
        Map.put(Object, Object)
      • putAll

        public void putAll​(java.util.Map<? extends K,​? extends V> mapToCopy)
        See Also:
        Map.putAll(Map)
      • remove

        public V remove​(java.lang.Object key)
        See Also:
        Map.remove(Object)
      • size

        public int size()
        See Also:
        Map.size()
      • values

        public java.util.Collection<V> values()
        See Also:
        Map.values()
      • equals

        public boolean equals​(java.lang.Object object)
        Specified by:
        equals in interface java.util.Map<K,​V>
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface java.util.Map<K,​V>
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object