org.acm.seguin.refactor.method
Class RemoveMethodFromSubclassVisitor

java.lang.Object
  extended by org.acm.seguin.summary.TraversalVisitor
      extended by org.acm.seguin.refactor.method.RemoveMethodFromSubclassVisitor
All Implemented Interfaces:
SummaryVisitor

public class RemoveMethodFromSubclassVisitor
extends TraversalVisitor

Removes the method from all subclasses of a particular class.

Author:
Chris Seguin

Constructor Summary
RemoveMethodFromSubclassVisitor(TypeSummary type, MethodSummary init, TypeSummary notThisOne, ComplexTransform initComplex)
          Constructor for the RemoveMethodFromSubclassVisitor object
 
Method Summary
 java.lang.Object visit(FileSummary fileSummary, java.lang.Object data)
          Visits a file summary node and updates it if necessary
 java.lang.Object visit(MethodSummary methodSummary, java.lang.Object data)
          Visits the method summary and determines if it should be removed.
 java.lang.Object visit(TypeSummary typeSummary, java.lang.Object data)
          Visits a type summary and updates it
 
Methods inherited from class org.acm.seguin.summary.TraversalVisitor
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

RemoveMethodFromSubclassVisitor

public RemoveMethodFromSubclassVisitor(TypeSummary type,
                                       MethodSummary init,
                                       TypeSummary notThisOne,
                                       ComplexTransform initComplex)
Constructor for the RemoveMethodFromSubclassVisitor object

Parameters:
type - the ancestor type
init - the method
notThisOne - a type to skip
Method Detail

visit

public java.lang.Object visit(FileSummary fileSummary,
                              java.lang.Object data)
Visits a file summary node and updates it if necessary

Specified by:
visit in interface SummaryVisitor
Overrides:
visit in class TraversalVisitor
Parameters:
fileSummary - Description of Parameter
data - Description of Parameter
Returns:
Description of the Returned Value

visit

public java.lang.Object visit(TypeSummary typeSummary,
                              java.lang.Object data)
Visits a type summary and updates it

Specified by:
visit in interface SummaryVisitor
Overrides:
visit in class TraversalVisitor
Parameters:
typeSummary - Description of Parameter
data - Description of Parameter
Returns:
Description of the Returned Value

visit

public java.lang.Object visit(MethodSummary methodSummary,
                              java.lang.Object data)
Visits the method summary and determines if it should be removed.

Specified by:
visit in interface SummaryVisitor
Overrides:
visit in class TraversalVisitor
Parameters:
methodSummary - Description of Parameter
data - Description of Parameter
Returns:
Description of the Returned Value