protected static class SegmentedHashMap.Entry extends Base implements Map.Entry
Base.LoggingWriter, Base.StackFrame
Modifier and Type | Field and Description |
---|---|
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 Object |
m_oKey
The key.
|
protected Object |
m_oValue
The value.
|
Modifier | Constructor and Description |
---|---|
protected |
Entry(Object oKey,
Object oValue,
int nHash)
Construct an Entry object with the specified key, value and hash.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o)
Compares the specified object with this entry for equality.
|
Object |
getKey()
Returns the key corresponding to this entry.
|
Object |
getValue()
Returns the value corresponding to this entry.
|
protected 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)
|
Object |
setValue(Object oValue)
Replaces the value corresponding to this entry with the specified
value (writes through to the map).
|
protected Object |
setValueInternal(Object oValue)
Replaces the value corresponding to this entry with the specified
value (writes through to the map).
|
String |
toString()
Render the map entry as a String.
|
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mod, mod, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
comparingByKey, comparingByKey, comparingByValue, comparingByValue
protected final Object m_oKey
protected volatile Object m_oValue
protected final int m_nHash
protected volatile SegmentedHashMap.Entry m_eNext
public Object getKey()
public Object getValue()
protected Object getValueInternal()
public Object setValue(Object oValue)
protected Object setValueInternal(Object oValue)
oValue
- new value to be stored in this entrypublic boolean equals(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.
public 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.
public String toString()
protected boolean isSynthetic()
protected void setNext(SegmentedHashMap.Entry eNext)
eNext
- the next Entryprotected SegmentedHashMap.Entry nextEntry()
protected SegmentedHashMap.Entry nextEntry(boolean fSynthetic)
fSynthetic
- include synthetic Entry objects?