org.forester.phylogeny.iterators
Class PreorderTreeIterator

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

public class PreorderTreeIterator
extends 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 IllegalArgumentException
Parameters:
tree - Phylogeny for which a Iterator is to be constructed.
Throws:
IllegalArgumentException

PreorderTreeIterator

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

hasNext

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

next

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

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

remove

public void remove()
Not supported.

Specified by:
remove in interface Iterator<PhylogenyNode>

reset

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