org.apache.commons.collections
public abstract class ProxyMap extends Object implements Map
Deprecated: Moved to map subpackage as AbstractMapDecorator. It will be removed in v4.0.
This Map
wraps another Map
implementation, using the wrapped instance for its default
implementation. This class is used as a framework on which to
build to extensions for its wrapped Map
object which
would be unavailable or inconvenient via sub-classing (but usable
via composition).
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: Commons Collections 2.0
Version: $Revision: 155406 $ $Date: 2005-02-26 12:55:26 +0000 (Sat, 26 Feb 2005) $
Field Summary | |
---|---|
protected Map | map
The Map to delegate to. |
Constructor Summary | |
---|---|
ProxyMap(Map map)
Constructor that uses the specified map to delegate to.
|
Method Summary | |
---|---|
void | clear()
Invokes the underlying Map#clear() method. |
boolean | containsKey(Object key)
Invokes the underlying Map#containsKey(Object) method. |
boolean | containsValue(Object value)
Invokes the underlying Map#containsValue(Object) method. |
Set | entrySet()
Invokes the underlying Map#entrySet() method. |
boolean | equals(Object m)
Invokes the underlying Map#equals(Object) method. |
Object | get(Object key)
Invokes the underlying Map#get(Object) method. |
int | hashCode()
Invokes the underlying Map#hashCode() method. |
boolean | isEmpty()
Invokes the underlying Map#isEmpty() method. |
Set | keySet()
Invokes the underlying Map#keySet() method. |
Object | put(Object key, Object value)
Invokes the underlying Map#put(Object,Object) method. |
void | putAll(Map t)
Invokes the underlying Map#putAll(Map) method. |
Object | remove(Object key)
Invokes the underlying Map#remove(Object) method. |
int | size()
Invokes the underlying Map#size() method. |
Collection | values()
Invokes the underlying Map#values() method. |
Map
to delegate to.
Note that the map is used for delegation, and is not copied. This is
different to the normal use of a Map
parameter in
collections constructors.
Parameters: map the Map
to delegate to