public abstract class ForwardingMapEntry<K,V> extends ForwardingObject implements java.util.Map.Entry<K,V>
Warning: The methods of ForwardingMapEntry forward indiscriminately to
the methods of the delegate. For example, overriding getValue() alone will not
change the behavior of equals(java.lang.Object), which can lead to unexpected behavior. In this case, you
should override equals as well, either providing your own implementation, or delegating
to the provided standardEquals method.
Each of the standard methods, where appropriate, use Objects.equal(java.lang.Object, java.lang.Object) to test
equality for both keys and values. This may not be the desired behavior for map implementations
that use non-standard notions of key equality, such as the entry of a SortedMap whose
comparator is not consistent with equals.
The standard methods are not guaranteed to be thread-safe, even when all of the
methods that they depend on are thread-safe.
| Modifier | Constructor and Description |
|---|---|
protected |
ForwardingMapEntry()
Constructor for use by subclasses.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract java.util.Map.Entry<K,V> |
delegate()
Returns the backing delegate instance that methods are forwarded to.
|
boolean |
equals(java.lang.Object object) |
K |
getKey() |
V |
getValue() |
int |
hashCode() |
V |
setValue(V value) |
protected boolean |
standardEquals(java.lang.Object object)
|
protected int |
standardHashCode()
|
protected java.lang.String |
standardToString()
|
toStringprotected ForwardingMapEntry()
protected abstract java.util.Map.Entry<K,V> delegate()
ForwardingObjectForwardingSet.delegate(). Concrete subclasses override this method to supply the
instance being decorated.delegate in class ForwardingObjectpublic boolean equals(@CheckForNull
java.lang.Object object)
public int hashCode()
protected boolean standardEquals(@CheckForNull
java.lang.Object object)
equals(Object) in terms of getKey() and getValue(). If you override either of these methods, you may wish to override equals(Object) to forward to this implementation.protected int standardHashCode()
hashCode() in terms of getKey() and getValue(). If you override either of these methods, you may wish to override hashCode() to forward to this implementation.protected java.lang.String standardToString()
ForwardingObject.toString() in terms of getKey() and getValue().
If you override either of these methods, you may wish to override equals(java.lang.Object) to forward to
this implementation.