Package com.tangosol.util
Class SafeLinkedList.Node
java.lang.Object
com.tangosol.util.Base
com.tangosol.util.SafeLinkedList.Node
- All Implemented Interfaces:
Serializable
,Cloneable
- Direct Known Subclasses:
RecyclingLinkedList.Node
- Enclosing class:
SafeLinkedList
A Node in the List. Nodes are doubly-linked and store a value.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter
-
Field Summary
Modifier and TypeFieldDescriptionprotected SafeLinkedList.Node
The next Node in the List.protected SafeLinkedList.Node
The previous Node in the List.protected Object
The value stored in the Node. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionclone()
protected void
delink()
Remove this Node from the List.protected Object
discard()
Delink this Node and discard its value.boolean
Compare this Node with an object for equality.boolean
equalsValue
(Object oThat) Compare this Node's value with another value for equality.getNext()
protected void
linkAfter
(SafeLinkedList.Node prev) Add this Node to the List following the specified Node.protected void
Add this Node to the List preceding the specified Node.protected void
toString()
Render the Node as a String.Methods inherited from class com.tangosol.util.Base
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, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, 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
-
Field Details
-
m_object
The value stored in the Node. -
m_nodeNext
The next Node in the List. -
m_nodePrev
The previous Node in the List.
-
-
Constructor Details
-
Node
public Node()Construct a blank Node. -
Node
Construct a Node with a value.- Parameters:
o
- the value to store in the Node
-
-
Method Details
-
getObject
- Returns:
- the Node's Object value
-
setObject
- Parameters:
o
- the new Object value for this Node
-
getNext
- Returns:
- the Node that follows this Node or null
-
getPrevious
- Returns:
- the Node that precedes this Node or null
-
linkBefore
Add this Node to the List preceding the specified Node.- Parameters:
next
- the Node to add this Node before
-
linkAfter
Add this Node to the List following the specified Node.- Parameters:
prev
- the Node to add this Node after
-
delink
protected void delink()Remove this Node from the List. -
discard
Delink this Node and discard its value.- Returns:
- the value of this Node before it was discarded
-
equals
Compare this Node with an object for equality. -
equalsValue
Compare this Node's value with another value for equality.- Returns:
- true if the specified object is equal to this Node's value
-
toString
Render the Node as a String. -
clone
-