org.apache.commons.collections.keyvalue
Class AbstractMapEntry<K,V>

java.lang.Object
  extended by org.apache.commons.collections.keyvalue.AbstractKeyValue<K,V>
      extended by org.apache.commons.collections.keyvalue.AbstractMapEntry<K,V>
All Implemented Interfaces:
Map.Entry<K,V>, KeyValue<K,V>
Direct Known Subclasses:
BeanMap.MyMapEntry, DefaultMapEntry, UnmodifiableMapEntry

public abstract class AbstractMapEntry<K,V>
extends AbstractKeyValue<K,V>
implements Map.Entry<K,V>

Abstract Pair class to assist with creating correct Map Entry implementations.

Since:
Commons Collections 3.0
Version:
$Revision: 1.1.1.1 $ $Date: 2005/05/23 04:35:06 $
Author:
James Strachan, Michael A. Smith, Neil O'Toole, Matt Hall, John Watkinson, Stephen Colebourne

Field Summary
 
Fields inherited from class org.apache.commons.collections.keyvalue.AbstractKeyValue
key, value
 
Constructor Summary
protected AbstractMapEntry(K key, V value)
          Constructs a new entry with the given key and given value.
 
Method Summary
 boolean equals(Object obj)
          Compares this Map Entry with another Map Entry.
 int hashCode()
          Gets a hashCode compatible with the equals method.
 V setValue(V value)
          Sets the value stored in this Map Entry.
 
Methods inherited from class org.apache.commons.collections.keyvalue.AbstractKeyValue
getKey, getValue, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map.Entry
getKey, getValue
 

Constructor Detail

AbstractMapEntry

protected AbstractMapEntry(K key,
                           V value)
Constructs a new entry with the given key and given value.

Parameters:
key - the key for the entry, may be null
value - the value for the entry, may be null
Method Detail

setValue

public V setValue(V value)
Sets the value stored in this Map Entry.

This Map Entry is not connected to a Map, so only the local data is changed.

Specified by:
setValue in interface Map.Entry<K,V>
Parameters:
value - the new value
Returns:
the previous value

equals

public boolean equals(Object obj)
Compares this Map Entry with another Map Entry.

Implemented per API documentation of Map.Entry.equals(Object)

Specified by:
equals in interface Map.Entry<K,V>
Overrides:
equals in class Object
Parameters:
obj - the object to compare to
Returns:
true if equal key and value

hashCode

public int hashCode()
Gets a hashCode compatible with the equals method.

Implemented per API documentation of Map.Entry.hashCode()

Specified by:
hashCode in interface Map.Entry<K,V>
Overrides:
hashCode in class Object
Returns:
a suitable hash code


Copyright © 2005-2005 Apache Software Foundation, Matt Hall, John Watkinson. All Rights Reserved.