|
Oracle® Coherence Java API Reference v3.5 E14977-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
com.tangosol.util.Base
com.tangosol.util.SegmentedHashMap.Entry
protected static class SegmentedHashMap.Entry
A map entry (key-value pair). The Map.entrySet method returns a collection-view of the map, whose elements are of this class.
Field Summary | |
---|---|
protected SegmentedHashMap.Entry |
m_eNext The next entry in the linked list (an open hashing implementation). |
protected int |
m_nHash The key's hash code. |
protected java.lang.Object |
m_oKey The key. |
protected java.lang.Object |
m_oValue The value. |
Constructor Summary | |
---|---|
protected |
SegmentedHashMap.Entry(java.lang.Object oKey, java.lang.Object oValue, int nHash) Construct an Entry object with the specified key, value and hash. |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object o) Compares the specified object with this entry for equality. |
java.lang.Object |
getKey() Returns the key corresponding to this entry. |
java.lang.Object |
getValue() Returns the value corresponding to this entry. |
protected java.lang.Object |
getValueInternal() Returns the value corresponding to this entry, or NO_VALUE if this Entry is synthetid. |
int |
hashCode() Returns the hash code value for this map entry. |
protected boolean |
isSynthetic() Is this Entry synthetic? |
protected SegmentedHashMap.Entry |
nextEntry() Get the next non-synthetic entry in the linked list (open hash) |
protected SegmentedHashMap.Entry |
nextEntry(boolean fSynthetic) Get the next entry in the linked list (open hash). |
protected void |
setNext(SegmentedHashMap.Entry eNext) Set the next entry in the linked list (open hash) |
java.lang.Object |
setValue(java.lang.Object oValue) Replaces the value corresponding to this entry with the specified value (writes through to the map). |
protected java.lang.Object |
setValueInternal(java.lang.Object oValue) Replaces the value corresponding to this entry with the specified value (writes through to the map). |
java.lang.String |
toString() Render the map entry as a String. |
Field Detail |
---|
protected final java.lang.Object m_oKey
protected volatile java.lang.Object m_oValue
protected final int m_nHash
protected volatile SegmentedHashMap.Entry m_eNext
Constructor Detail |
---|
protected SegmentedHashMap.Entry(java.lang.Object oKey, java.lang.Object oValue, int nHash)
oKey
- key with which the specified value is to be associatedoValue
- value to be associated with the specified keynHash
- the hashCode for the specified keyMethod Detail |
---|
public java.lang.Object getKey()
getKey
in interface java.util.Map.Entry
public java.lang.Object getValue()
getValue
in interface java.util.Map.Entry
protected java.lang.Object getValueInternal()
public java.lang.Object setValue(java.lang.Object oValue)
setValue
in interface java.util.Map.Entry
oValue
- new value to be stored in this entryprotected java.lang.Object setValueInternal(java.lang.Object oValue)
oValue
- new value to be stored in this entrypublic boolean equals(java.lang.Object o)
(e1.getKey()==null ? e2.getKey()==null : e1.getKey().equals(e2.getKey())) && (e1.getValue()==null ? e2.getValue()==null : e1.getValue().equals(e2.getValue()))This ensures that the equals method works properly across different implementations of the Map.Entry interface.
equals
in interface java.util.Map.Entry
o
- object to be compared for equality with this map entrypublic int hashCode()
(e.getKey()==null ? 0 : e.getKey().hashCode()) ^ (e.getValue()==null ? 0 : e.getValue().hashCode())This ensures that e1.equals(e2) implies that e1.hashCode()==e2.hashCode() for any two Entries e1 and e2, as required by the general contract of Object.hashCode.
hashCode
in interface java.util.Map.Entry
public java.lang.String toString()
protected boolean isSynthetic()
protected void setNext(SegmentedHashMap.Entry eNext)
protected SegmentedHashMap.Entry nextEntry()
protected SegmentedHashMap.Entry nextEntry(boolean fSynthetic)
fSynthetic
- include synthetic Entry objects?
|
Oracle® Coherence Java API Reference v3.5 E14977-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |