org.forester.phylogeny.iterators
Class PostorderTreeIterator

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

public final class PostorderTreeIterator
extends java.lang.Object
implements PhylogenyNodeIterator


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

Constructor Detail

PostorderTreeIterator

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

hasNext

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

next

public final 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 final void remove()
Specified by:
remove in interface java.util.Iterator<PhylogenyNode>

reset

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