Class TiedMapEntry

java.lang.Object
org.apache.commons.collections.keyvalue.TiedMapEntry
All Implemented Interfaces:
Serializable, Map.Entry, KeyValue

public class TiedMapEntry extends Object implements Map.Entry, KeyValue, Serializable
A Map.Entry tied to a map underneath.

This can be used to enable a map entry to make changes on the underlying map, however this will probably mess up any iterators.

Since:
Commons Collections 3.0
Version:
$Revision: 646777 $ $Date: 2008-04-10 14:33:15 +0200 (Thu, 10 Apr 2008) $
Author:
Stephen Colebourne
See Also:
  • Constructor Details

    • TiedMapEntry

      public TiedMapEntry(Map map, Object key)
      Constructs a new entry with the given Map and key.
      Parameters:
      map - the map
      key - the key
  • Method Details

    • getKey

      public Object getKey()
      Gets the key of this entry
      Specified by:
      getKey in interface KeyValue
      Specified by:
      getKey in interface Map.Entry
      Returns:
      the key
    • getValue

      public Object getValue()
      Gets the value of this entry direct from the map.
      Specified by:
      getValue in interface KeyValue
      Specified by:
      getValue in interface Map.Entry
      Returns:
      the value
    • setValue

      public Object setValue(Object value)
      Sets the value associated with the key direct onto the map.
      Specified by:
      setValue in interface Map.Entry
      Parameters:
      value - the new value
      Returns:
      the old value
      Throws:
      IllegalArgumentException - if the value is set to this map entry
    • 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
      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
      Overrides:
      hashCode in class Object
      Returns:
      a suitable hash code
    • toString

      public String toString()
      Gets a string version of the entry.
      Overrides:
      toString in class Object
      Returns:
      entry as a string