org.forester.phylogeny.iterators
Class PreorderTreeIterator

java.lang.Object
  extended by org.forester.phylogeny.iterators.PreorderTreeIterator
All Implemented Interfaces:
java.util.Iterator<PhylogenyNode>, PhylogenyNodeIterator

public class PreorderTreeIterator
extends java.lang.Object
implements PhylogenyNodeIterator


Constructor Summary
PreorderTreeIterator(Phylogeny tree)
           
PreorderTreeIterator(PhylogenyNode node)
           
 
Method Summary
 boolean hasNext()
           
 PhylogenyNode next()
          Advances the Iterator by one.
 void remove()
          Not supported.
 void reset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PreorderTreeIterator

public PreorderTreeIterator(Phylogeny tree)
                     throws java.lang.IllegalArgumentException
Parameters:
tree - Phylogeny for which a Iterator is to be constructed.
Throws:
java.lang.IllegalArgumentException

PreorderTreeIterator

public PreorderTreeIterator(PhylogenyNode node)
                     throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException
Method Detail

hasNext

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

next

public PhylogenyNode next()
                   throws java.util.NoSuchElementException
Advances the Iterator by one.

Specified by:
next in interface java.util.Iterator<PhylogenyNode>
Specified by:
next in interface PhylogenyNodeIterator
Throws:
java.util.NoSuchElementException

remove

public void remove()
Not supported.

Specified by:
remove in interface java.util.Iterator<PhylogenyNode>

reset

public void reset()
Specified by:
reset in interface PhylogenyNodeIterator