prefuse.data.util
Class TreeNodeIterator<N extends Node<N,?>>

java.lang.Object
  extended by prefuse.data.util.TreeNodeIterator<N>
All Implemented Interfaces:
java.util.Iterator<N>

public class TreeNodeIterator<N extends Node<N,?>>
extends java.lang.Object
implements java.util.Iterator<N>

A depth-first iterator over the subtree rooted at given node.

Author:
jeffrey heer

Nested Class Summary
static class TreeNodeIterator.TraversalMode
           
 
Constructor Summary
TreeNodeIterator(DeclarativeTree<N,?> tree)
          Create a new TreeNodeIterator over the given subtree.
TreeNodeIterator(DeclarativeTree<N,?> tree, TreeNodeIterator.TraversalMode traversalMode)
          Create a new TreeNodeIterator over the given subtree.
TreeNodeIterator(N root)
          Create a new TreeNodeIterator over the given subtree.
TreeNodeIterator(N root, TreeNodeIterator.TraversalMode traversalMode)
          Create a new TreeNodeIterator over the given subtree.
 
Method Summary
 boolean hasNext()
           
 N next()
           
 void remove()
          Throws an UnsupportedOperationException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeNodeIterator

public TreeNodeIterator(N root)
Create a new TreeNodeIterator over the given subtree.

Parameters:
root - the root of the subtree to traverse

TreeNodeIterator

public TreeNodeIterator(N root,
                        TreeNodeIterator.TraversalMode traversalMode)
Create a new TreeNodeIterator over the given subtree.

Parameters:
root - the root of the subtree to traverse
traversal - mode the TraversalMode to use

TreeNodeIterator

public TreeNodeIterator(DeclarativeTree<N,?> tree)
Create a new TreeNodeIterator over the given subtree.

Parameters:
root - the root of the subtree to traverse

TreeNodeIterator

public TreeNodeIterator(DeclarativeTree<N,?> tree,
                        TreeNodeIterator.TraversalMode traversalMode)
Create a new TreeNodeIterator over the given subtree.

Parameters:
tree - the tree to traverse
traversal - mode the TraversalMode to use
Method Detail

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator<N extends Node<N,?>>
See Also:
Iterator.hasNext()

next

public N next()
Specified by:
next in interface java.util.Iterator<N extends Node<N,?>>
See Also:
Iterator.next()

remove

public void remove()
Throws an UnsupportedOperationException

Specified by:
remove in interface java.util.Iterator<N extends Node<N,?>>
See Also:
Iterator.remove()


Copyright © 2008 Regents of the University of California