net.sourceforge.arbaro.tree
Class LeafCounter

java.lang.Object
  extended by net.sourceforge.arbaro.tree.DefaultTreeTraversal
      extended by net.sourceforge.arbaro.tree.LeafCounter
All Implemented Interfaces:
TreeTraversal

public class LeafCounter
extends DefaultTreeTraversal

Counts the number of all leaves of a tree using the TreeTraversal interface


Constructor Summary
LeafCounter()
           
 
Method Summary
 boolean enterStem(Stem stem)
          going into a Stem
 boolean enterTree(Tree tree)
          going into a Tree
 long getLeafCount()
           
 boolean visitLeaf(Leaf leaf)
          passing a Leaf
 
Methods inherited from class net.sourceforge.arbaro.tree.DefaultTreeTraversal
leaveStem, leaveTree
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LeafCounter

public LeafCounter()
Method Detail

getLeafCount

public long getLeafCount()

enterStem

public boolean enterStem(Stem stem)
Description copied from interface: TreeTraversal
going into a Stem

Specified by:
enterStem in interface TreeTraversal
Overrides:
enterStem in class DefaultTreeTraversal
Returns:
when false, stop traversal at this level

enterTree

public boolean enterTree(Tree tree)
Description copied from interface: TreeTraversal
going into a Tree

Specified by:
enterTree in interface TreeTraversal
Overrides:
enterTree in class DefaultTreeTraversal
Returns:
when false, stop traversal at this level

visitLeaf

public boolean visitLeaf(Leaf leaf)
Description copied from interface: TreeTraversal
passing a Leaf

Specified by:
visitLeaf in interface TreeTraversal
Overrides:
visitLeaf in class DefaultTreeTraversal
Returns:
when false, stop traversal at this level