org.acm.seguin.summary.query
Class ChildClassSearcher

java.lang.Object
  extended by org.acm.seguin.summary.TraversalVisitor
      extended by org.acm.seguin.summary.query.ChildClassSearcher
All Implemented Interfaces:
SummaryVisitor

public class ChildClassSearcher
extends TraversalVisitor

Searches the set of summaries for all the classes that extend a particular class.

Author:
Chris Seguin

Constructor Summary
ChildClassSearcher()
           
 
Method Summary
static java.util.Iterator query(TypeSummary type)
          Generates a list of classes that extend type
 java.lang.Object visit(TypeSummary node, java.lang.Object data)
          Visit a file summary.
 
Methods inherited from class org.acm.seguin.summary.TraversalVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChildClassSearcher

public ChildClassSearcher()
Method Detail

visit

public java.lang.Object visit(TypeSummary node,
                              java.lang.Object data)
Visit a file summary. Visit a file summary. Visit a type summary.

Specified by:
visit in interface SummaryVisitor
Overrides:
visit in class TraversalVisitor
Parameters:
node - the summary that we are visiting
data - the data that was passed in
Returns:
the result public Object visit(FileSummary node, Object data) { if (node.getFile() == null) { return data; } return super.visit(node, data); }

query

public static java.util.Iterator query(TypeSummary type)
Generates a list of classes that extend type

Parameters:
type - the desired parent class
Returns:
an iterator of type summaries