org.eclipse.jgit.lib
Class TreeIterator

java.lang.Object
  extended by org.eclipse.jgit.lib.TreeIterator
All Implemented Interfaces:
java.util.Iterator<TreeEntry>

public class TreeIterator
extends java.lang.Object
implements java.util.Iterator<TreeEntry>

A tree iterator iterates over a tree and all its members recursing into subtrees according to order. Default is to only visit leafs. An TreeIterator.Order value can be supplied to make the iteration include Tree nodes as well either before or after the child nodes have been visited.


Nested Class Summary
static class TreeIterator.Order
          Traversal order
 
Constructor Summary
TreeIterator(Tree start)
          Construct a TreeIterator for visiting all non-tree nodes.
TreeIterator(Tree start, TreeIterator.Order order)
          Construct a TreeIterator visiting all nodes in a tree in a given order.
 
Method Summary
 boolean hasNext()
           
 TreeEntry next()
           
 void remove()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeIterator

public TreeIterator(Tree start)
Construct a TreeIterator for visiting all non-tree nodes.

Parameters:
start -

TreeIterator

public TreeIterator(Tree start,
                    TreeIterator.Order order)
Construct a TreeIterator visiting all nodes in a tree in a given order.

Parameters:
start - Root node
order - TreeIterator.Order
Method Detail

next

public TreeEntry next()
Specified by:
next in interface java.util.Iterator<TreeEntry>

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator<TreeEntry>

remove

public void remove()
Specified by:
remove in interface java.util.Iterator<TreeEntry>