structure5
Class Entry<K,V>

java.lang.Object
  extended by structure5.Entry<K,V>
All Implemented Interfaces:
Map.Entry<K,V>

public class Entry<K,V>
extends Object
implements Map.Entry<K,V>

An implementation of the the java.util.Map.Entry interface, Entry is a simple key value pair, from which both the key and the value can be accessed. structure.Association and related classes also implement the Map interface and have expanded functionality.

Typical Usage:

 ...
     Entry e = new Entry(aKey, aValue);
     Object key = e.getKey();
     Object value = e.getValue();
     e.setValue(newValue);
 ...
 


Constructor Summary
Entry(K key)
          Constructs a pair from a key; value is null.
Entry(K key, V value)
          Constructs a pair from a key and value.
 
Method Summary
 boolean equals(Object other)
          Standard comparison function.
 K getKey()
          Fetch key from association.
 V getValue()
          Fetch value from association.
 int hashCode()
          Standard hashcode function.
 V setValue(V value)
          Sets the value of the key-value pair.
 String toString()
          Standard string representation of an association.
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Entry

public Entry(K key,
             V value)
Constructs a pair from a key and value.

Parameters:
key - A non-null object.
value - A (possibly null) object.

Entry

public Entry(K key)
Constructs a pair from a key; value is null.

Parameters:
key - A non-null key value.
Method Detail

equals

public boolean equals(Object other)
Standard comparison function. Comparison based on keys only.

Specified by:
equals in interface Map.Entry<K,V>
Overrides:
equals in class Object
Parameters:
other - Another association.
Returns:
True iff the keys are equal.

hashCode

public int hashCode()
Standard hashcode function.

Specified by:
hashCode in interface Map.Entry<K,V>
Overrides:
hashCode in class Object
Returns:
A hash code for association.
See Also:
Hashtable

getValue

public V getValue()
Fetch value from association. May return null.

Specified by:
getValue in interface Map.Entry<K,V>
Returns:
The value field of the association.

getKey

public K getKey()
Fetch key from association. Should not return null.

Specified by:
getKey in interface Map.Entry<K,V>
Returns:
Key of the key-value pair.

setValue

public V setValue(V value)
Sets the value of the key-value pair.

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

toString

public String toString()
Standard string representation of an association.

Overrides:
toString in class Object
Returns:
String representing key-value pair.