org.pfsw.reflect
Class MapEntry<K,V>

java.lang.Object
  extended by org.pfsw.reflect.MapEntry<K,V>
All Implemented Interfaces:
java.util.Map.Entry<K,V>

public class MapEntry<K,V>
extends java.lang.Object
implements java.util.Map.Entry<K,V>

A simple implementation of Map.Entry interface that can be used with any kind of Map implementation.

There's one difference from the interface's definition: The setValue(Object) method does not write through to the map.


Constructor Summary
MapEntry(K key, V value)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 K getKey()
           
 V getValue()
           
 int hashCode()
           
 V setValue(V value)
          Replaces the value of this entry by the given one and returns the old one.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MapEntry

public MapEntry(K key,
                V value)
Method Detail

getKey

public K getKey()
Specified by:
getKey in interface java.util.Map.Entry<K,V>

getValue

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

setValue

public V setValue(V value)
Replaces the value of this entry by the given one and returns the old one. This method does NOT write through to the original map!

Specified by:
setValue in interface java.util.Map.Entry<K,V>

equals

public boolean equals(java.lang.Object obj)
Specified by:
equals in interface java.util.Map.Entry<K,V>
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Specified by:
hashCode in interface java.util.Map.Entry<K,V>
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object