Modifier and Type | Field and Description |
---|---|
protected TreeNode |
curnode |
static int |
MODE_AFTER_ROOT |
static int |
MODE_UNDER_ROOT |
protected TreeNode |
rootnode |
protected Stack<TreeNode> |
stack |
Constructor and Description |
---|
TreeIterator(TreeNode rootnode)
Constructor.
|
TreeIterator(TreeNode rootnode,
int mode)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
static TreeNode |
firstChild(TreeNode node)
Return the first child node of a TreeNode.
|
int |
getLevel()
Return the current level of this iterator.
|
boolean |
hasNext()
Return true if there is a node after the current one.
|
static boolean |
hasSibling(TreeNode node)
Return true if a Node has at least one sibling.
|
TreeNode |
next()
This method only performs a call to
nextNode() ; |
TreeNode |
nextNode()
Retrieve the next node in the tree.
|
static TreeNode |
nextSibling(TreeNode node)
Return the next sibling node for a TreeNode.
|
void |
remove()
This method is not supported by this iterator.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEachRemaining
public static final int MODE_UNDER_ROOT
public static final int MODE_AFTER_ROOT
protected TreeNode curnode
protected TreeNode rootnode
public TreeIterator(TreeNode rootnode, int mode)
rootnode
- the node where the iteration beginsmode
- the modepublic TreeIterator(TreeNode rootnode)
rootnode
- the node where the iteration beginspublic boolean hasNext()
MODE_AFTER_ROOT
:MODE_UNDER_ROOT
:public TreeNode next()
nextNode()
;public int getLevel()
public void remove()
public TreeNode nextNode()
public static final TreeNode firstChild(TreeNode node)
node
- the Nodepublic static final TreeNode nextSibling(TreeNode node)
node
- the Nodepublic static final boolean hasSibling(TreeNode node)
node
- the Node