Class AbstractMapDecorator<K,V>
java.lang.Object
org.apache.openjpa.lib.util.collections.AbstractIterableMap<K,V>
org.apache.openjpa.lib.util.collections.AbstractMapDecorator<K,V>
- Type Parameters:
K
- the type of the keys in the mapV
- the type of the values in the map
- All Implemented Interfaces:
Map<K,
,V> IterableMap<K,
V>
- Direct Known Subclasses:
AbstractOrderedMapDecorator
,AbstractSortedMapDecorator
Provides a base decorator that enables additional functionality to be added
to a Map via decoration.
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.
- Since:
- 3.0
-
Nested Class Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
Constructor only used in deserialization, do not use otherwise.protected
AbstractMapDecorator
(Map<K, V> map) Constructor that wraps (not copies). -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
boolean
containsKey
(Object key) boolean
containsValue
(Object value) Gets the map being decorated.entrySet()
boolean
int
hashCode()
boolean
isEmpty()
keySet()
Note that the return type is Object, rather than V as in the Map interface.void
int
size()
toString()
values()
Methods inherited from class org.apache.openjpa.lib.util.collections.AbstractIterableMap
mapIterator
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 Details
-
AbstractMapDecorator
protected AbstractMapDecorator()Constructor only used in deserialization, do not use otherwise.- Since:
- 3.1
-
AbstractMapDecorator
Constructor that wraps (not copies).- Parameters:
map
- the map to decorate, must not be null- Throws:
NullPointerException
- if the map is null
-
-
Method Details
-
decorated
Gets the map being decorated.- Returns:
- the decorated map
-
clear
public void clear()- See Also:
-
containsKey
-
containsValue
-
entrySet
-
get
-
isEmpty
public boolean isEmpty() -
keySet
-
put
Description copied from interface:IterableMap
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 associatedvalue
- value to be associated with the specified key- Returns:
- the previous value associated with
key
, ornull
if there was no mapping forkey
. (Anull
return can also indicate that the map previously associatednull
withkey
, if the implementation supportsnull
values.) - See Also:
-
putAll
- Parameters:
mapToCopy
- mappings to be stored in this map- See Also:
-
remove
-
size
public int size() -
values
-
equals
-
hashCode
public int hashCode() -
toString
-