K - the type of the keys in the mapV - the type of the values in the mappublic abstract class AbstractMapDecorator<K,V> extends AbstractIterableMap<K,V>
Methods are forwarded directly to the decorated map.
This implementation does not perform any special processing with
entrySet(), keySet() or values(). Instead
it simply returns the set/collection from the wrapped map. This may be
undesirable, for example if you are trying to write a validating
implementation it would provide a loophole around the validation.
But, you might want that loophole, so this class is kept simple.
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractMapDecorator()
Constructor only used in deserialization, do not use otherwise.
|
protected |
AbstractMapDecorator(Map<K,V> map)
Constructor that wraps (not copies).
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
boolean |
containsKey(Object key) |
boolean |
containsValue(Object value) |
protected Map<K,V> |
decorated()
Gets the map being decorated.
|
Set<Map.Entry<K,V>> |
entrySet() |
boolean |
equals(Object object) |
V |
get(Object key) |
int |
hashCode() |
boolean |
isEmpty() |
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(Map<? extends K,? extends V> mapToCopy) |
V |
remove(Object key) |
int |
size() |
String |
toString() |
Collection<V> |
values() |
mapIteratorclone, finalize, getClass, notify, notifyAll, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAllprotected AbstractMapDecorator()
protected AbstractMapDecorator(Map<K,V> map)
map - the map to decorate, must not be nullNullPointerException - if the map is nullpublic void clear()
Map.clear()public boolean containsKey(Object key)
key - key whose presence in this map is to be testedtrue if this map contains a mapping for the specified
keyMap.containsKey(Object)public boolean containsValue(Object value)
value - value whose presence in this map is to be testedtrue if this map maps one or more keys to the
specified valueMap.containsValue(Object)public Set<Map.Entry<K,V>> entrySet()
Map.entrySet()public V get(Object key)
key - the key whose associated value is to be returnednull if this map contains no mapping for the keyMap.get(Object)public boolean isEmpty()
true if this map contains no key-value mappingsMap.isEmpty()public Set<K> keySet()
Map.keySet()public V put(K key, V value)
Putkey - key with which the specified value is to be associatedvalue - value to be associated with the specified keykey, 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.)Map.put(Object, Object)public void putAll(Map<? extends K,? extends V> mapToCopy)
mapToCopy - mappings to be stored in this mapMap.putAll(Map)public V remove(Object key)
key - key whose mapping is to be removed from the mapkey, or
null if there was no mapping for key.Map.remove(Object)public int size()
Map.size()public Collection<V> values()
Map.values()public boolean equals(Object object)
public int hashCode()
Copyright © 2001–2019 The Apache Software Foundation. All rights reserved.