com.google.common.collect
Class ForwardingMapEntry<K,V>

java.lang.Object
  extended by com.google.common.collect.ForwardingObject
      extended by com.google.common.collect.ForwardingMapEntry<K,V>
All Implemented Interfaces:
Map.Entry<K,V>

public abstract class ForwardingMapEntry<K,V>
extends ForwardingObject
implements Map.Entry<K,V>

A map entry which forwards all its method calls to another map entry. Subclasses should override one or more methods to modify the behavior of the backing map entry as desired per the decorator pattern.

Since:
2 (imported from Google Collections Library)
Author:
Mike Bostock
See Also:
ForwardingObject

Constructor Summary
protected ForwardingMapEntry()
          Constructor for use by subclasses.
 
Method Summary
protected abstract  Map.Entry<K,V> delegate()
          Returns the backing delegate instance that methods are forwarded to.
 boolean equals(Object object)
           
 K getKey()
           
 V getValue()
           
 int hashCode()
           
 V setValue(V value)
           
 
Methods inherited from class com.google.common.collect.ForwardingObject
toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ForwardingMapEntry

protected ForwardingMapEntry()
Constructor for use by subclasses.

Method Detail

delegate

protected abstract Map.Entry<K,V> delegate()
Description copied from class: ForwardingObject
Returns the backing delegate instance that methods are forwarded to. Abstract subclasses generally override this method with an abstract method that has a more specific return type, such as ForwardingSet.delegate(). Concrete subclasses override this method to supply the instance being decorated.

Specified by:
delegate in class ForwardingObject

getKey

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

getValue

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

setValue

public V setValue(V value)
Specified by:
setValue in interface Map.Entry<K,V>

equals

public boolean equals(@Nullable
                      Object object)
Specified by:
equals in interface Map.Entry<K,V>
Overrides:
equals in class Object

hashCode

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