net.sf.molae.pipe.trafo
Class MapEntryProxy<K,V>

java.lang.Object
  extended by net.sf.molae.pipe.basic.AbstractMapEntry<K,V>
      extended by net.sf.molae.pipe.trafo.MapEntryProxy<K,V>
All Implemented Interfaces:
Map.Entry<K,V>

public final class MapEntryProxy<K,V>
extends AbstractMapEntry<K,V>

A map entry that delegates calls to another map entry. Only getValue and setValue calls are delegated. All other methods are inherited.

Since:
1.1

Constructor Summary
MapEntryProxy(K key, Map.Entry<?,V> base)
          Constructs a MapEntryProxy object with an arbitrary key.
MapEntryProxy(Map.Entry<K,V> base)
          Constructs a MapEntryProxy object.
 
Method Summary
 V getValue()
           
 V setValue(V value)
          Replaces the value corresponding to this entry with the specified value.
 
Methods inherited from class net.sf.molae.pipe.basic.AbstractMapEntry
equals, getKey, hashCode, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MapEntryProxy

public MapEntryProxy(K key,
                     Map.Entry<?,V> base)
Constructs a MapEntryProxy object with an arbitrary key.

Parameters:
key - key of this map entry
base - base map entry
Throws:
NullPointerException - if the base entry is null.

MapEntryProxy

public MapEntryProxy(Map.Entry<K,V> base)
Constructs a MapEntryProxy object.

Parameters:
base - base map entry
Throws:
NullPointerException - if the base entry is null.
Method Detail

getValue

public V getValue()
Specified by:
getValue in interface Map.Entry<K,V>
Specified by:
getValue in class AbstractMapEntry<K,V>

setValue

public V setValue(V value)
Replaces the value corresponding to this entry with the specified value.

Specified by:
setValue in interface Map.Entry<K,V>
Overrides:
setValue in class AbstractMapEntry<K,V>
Parameters:
value - new value to be stored in this entry
Returns:
old value corresponding to the entry.
Throws:
UnsupportedOperationException - if the setValue operation is not supported by the backing map entry.
ClassCastException - depending on the base entry
IllegalArgumentException - depending on the base entry
NullPointerException - the backing map entry does not permit null values, and the specified value is null.
See Also:
getValue()