Class AbstractMapDecorator<K,​V>

    • Constructor Detail

      • AbstractMapDecorator

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

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

      • decorated

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

        public boolean containsKey​(Object key)
        Parameters:
        key - key whose presence in this map is to be tested
        Returns:
        true if this map contains a mapping for the specified key
        See Also:
        Map.containsKey(Object)
      • containsValue

        public boolean containsValue​(Object value)
        Parameters:
        value - value whose presence in this map is to be tested
        Returns:
        true if this map maps one or more keys to the specified value
        See Also:
        Map.containsValue(Object)
      • get

        public V get​(Object key)
        Parameters:
        key - the key whose associated value is to be returned
        Returns:
        the value to which the specified key is mapped, or null if this map contains no mapping for the key
        See Also:
        Map.get(Object)
      • isEmpty

        public boolean isEmpty()
        Returns:
        true if this map contains no key-value mappings
        See Also:
        Map.isEmpty()
      • keySet

        public Set<K> keySet()
        Returns:
        a set view of the keys contained in this map
        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.
        Parameters:
        key - key with which the specified value is to be associated
        value - value to be associated with the specified key
        Returns:
        the previous value associated with key, or null if there was no mapping for key. (A null return can also indicate that the map previously associated null with key, if the implementation supports null values.)
        See Also:
        Map.put(Object, Object)
      • putAll

        public void putAll​(Map<? extends K,​? extends V> mapToCopy)
        Parameters:
        mapToCopy - mappings to be stored in this map
        See Also:
        Map.putAll(Map)
      • remove

        public V remove​(Object key)
        Parameters:
        key - key whose mapping is to be removed from the map
        Returns:
        the previous value associated with key, or null if there was no mapping for key.
        See Also:
        Map.remove(Object)
      • size

        public int size()
        Returns:
        the number of key-value mappings in this map
        See Also:
        Map.size()
      • values

        public Collection<V> values()
        Returns:
        a collection view of the values contained in this map
        See Also:
        Map.values()