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
protected static class SafeLinkedList.Node extends Base implements Cloneable, Serializable
A Node in the List. Nodes are doubly-linked and store a value.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter
-
-
Field Summary
Fields Modifier and Type Field Description protected SafeLinkedList.Node
m_nodeNext
The next Node in the List.protected SafeLinkedList.Node
m_nodePrev
The previous Node in the List.protected Object
m_object
The value stored in the Node.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
clone()
protected void
delink()
Remove this Node from the List.protected Object
discard()
Delink this Node and discard its value.boolean
equals(Object that)
Compare this Node with an object for equality.boolean
equalsValue(Object oThat)
Compare this Node's value with another value for equality.SafeLinkedList.Node
getNext()
Object
getObject()
SafeLinkedList.Node
getPrevious()
protected void
linkAfter(SafeLinkedList.Node prev)
Add this Node to the List following the specified Node.protected void
linkBefore(SafeLinkedList.Node next)
Add this Node to the List preceding the specified Node.protected void
setObject(Object o)
String
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 Detail
-
m_object
protected Object m_object
The value stored in the Node.
-
m_nodeNext
protected SafeLinkedList.Node m_nodeNext
The next Node in the List.
-
m_nodePrev
protected SafeLinkedList.Node m_nodePrev
The previous Node in the List.
-
-
Constructor Detail
-
Node
public Node()
Construct a blank Node.
-
Node
public Node(Object o)
Construct a Node with a value.- Parameters:
o
- the value to store in the Node
-
-
Method Detail
-
getObject
public Object getObject()
- Returns:
- the Node's Object value
-
setObject
protected void setObject(Object o)
- Parameters:
o
- the new Object value for this Node
-
getNext
public SafeLinkedList.Node getNext()
- Returns:
- the Node that follows this Node or null
-
getPrevious
public SafeLinkedList.Node getPrevious()
- Returns:
- the Node that precedes this Node or null
-
linkBefore
protected void linkBefore(SafeLinkedList.Node next)
Add this Node to the List preceding the specified Node.- Parameters:
next
- the Node to add this Node before
-
linkAfter
protected void linkAfter(SafeLinkedList.Node prev)
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
protected Object discard()
Delink this Node and discard its value.- Returns:
- the value of this Node before it was discarded
-
equals
public boolean equals(Object that)
Compare this Node with an object for equality.
-
equalsValue
public boolean equalsValue(Object oThat)
Compare this Node's value with another value for equality.- Returns:
- true if the specified object is equal to this Node's value
-
toString
public String toString()
Render the Node as a String.
-
-