org.acm.seguin.refactor
Class AddImportTransform

java.lang.Object
  extended by org.acm.seguin.refactor.TransformAST
      extended by org.acm.seguin.refactor.AddImportTransform

public class AddImportTransform
extends TransformAST

This object revises the import statements in the tree.

Author:
Chris Seguin

Constructor Summary
AddImportTransform(net.sourceforge.jrefactory.ast.ASTName name)
          Constructor for the AddImportTransform object
AddImportTransform(java.lang.String packageName, java.lang.String className)
          Constructor for the AddImportTransform object
AddImportTransform(TypeSummary typeSummary)
          Constructor for the AddImportTransform object
 
Method Summary
protected  int findLastImport(net.sourceforge.jrefactory.ast.SimpleNode root)
          Determine where the first import should go
 void setIgnorePackageName(boolean value)
          Sets the IgnorePackageName attribute of the AddImportTransform object
 void update(net.sourceforge.jrefactory.ast.SimpleNode root)
          Update the syntax tree
 
Methods inherited from class org.acm.seguin.refactor.TransformAST
copyModifiers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AddImportTransform

public AddImportTransform(net.sourceforge.jrefactory.ast.ASTName name)
Constructor for the AddImportTransform object

Parameters:
name - Description of Parameter

AddImportTransform

public AddImportTransform(java.lang.String packageName,
                          java.lang.String className)
Constructor for the AddImportTransform object

Parameters:
packageName - the package name
className - the class name

AddImportTransform

public AddImportTransform(TypeSummary typeSummary)
Constructor for the AddImportTransform object

Parameters:
typeSummary - the type symmary
Method Detail

setIgnorePackageName

public void setIgnorePackageName(boolean value)
Sets the IgnorePackageName attribute of the AddImportTransform object

Parameters:
value - The new IgnorePackageName value

update

public void update(net.sourceforge.jrefactory.ast.SimpleNode root)
Update the syntax tree

Specified by:
update in class TransformAST
Parameters:
root - Description of Parameter

findLastImport

protected int findLastImport(net.sourceforge.jrefactory.ast.SimpleNode root)
Determine where the first import should go

Parameters:
root - Description of Parameter
Returns:
the index where new import statements should go