edu.utah.janosvm.sys
Class ListNode
java.lang.Object
|
+--edu.utah.janosvm.sys.ListNode
- Direct Known Subclasses:
- Event, ExportManager.ImportEnumerator, Facsimile, Importable, Message, SignalHandler
- public class ListNode
- extends java.lang.Object
Doubly linked list node.
Only to be used via a 'List'
- Author:
- Tim Stack, Utah Janos Team
- See Also:
List
Method Summary |
void |
append(ListNode ln)
Insert the given node directly after `this'. |
protected java.lang.Object |
clone()
Clone a ListNode. |
boolean |
inList()
|
void |
prepend(ListNode ln)
Insert the given node directly before `this'. |
void |
remove()
Remove the node from whatever list it is currently on. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait, wait0 |
succ
public ListNode succ
- The successor node in the list.
XXX use an accessor, this should be read-only outside this class.
pred
public ListNode pred
- The predecessor node in the list.
XXX use an accessor, this should be read-only outside this class.
ListNode
public ListNode()
inList
public boolean inList()
- Returns:
- True if the node is in a list.
remove
public void remove()
- Remove the node from whatever list it is currently on. If its
not on a list, that's okay.
append
public void append(ListNode ln)
- Insert the given node directly after `this'.
- Parameters:
ln
- The node to append.
prepend
public void prepend(ListNode ln)
- Insert the given node directly before `this'.
- Parameters:
ln
- The node to prepend.
clone
protected java.lang.Object clone()
throws java.lang.CloneNotSupportedException
- Clone a ListNode. The node is cloned in isolation;
the clone is never on a list, regardless of the state
of the original.
- Overrides:
clone
in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
This documentation is Copyright (C) 2000-2003 The University of Utah. All Rights Reserved. See the documentation license for distribution terms and restrictions.
Documentation, software, and mailing lists for the JanosVM can be found at the Janos Project web page: http://www.cs.utah.edu/flux/janos/
Generated on Feb 13, 2003