org.netbeans.modules.refactoring.api
Class MoveClassRefactoring

java.lang.Object
  extended byorg.netbeans.modules.refactoring.api.AbstractRefactoring
      extended byorg.netbeans.modules.refactoring.api.MoveClassRefactoring

public final class MoveClassRefactoring
extends AbstractRefactoring

Move class/classes refactoring.


Field Summary
 
Fields inherited from class org.netbeans.modules.refactoring.api.AbstractRefactoring
INIT, PARAMETERS_CHECK, PRE_CHECK, PREPARE
 
Constructor Summary
MoveClassRefactoring(Collection resources)
          Creates a new instance of MoveClassRefactoring.
MoveClassRefactoring(Collection dataObjects, org.openide.filesystems.FileObject target)
          Creates a new instance of MoveClassRefactoring.
MoveClassRefactoring(org.openide.filesystems.FileObject sourceFolder, boolean isPackage)
          Creates a new instance of MoveClassRefactoring.
MoveClassRefactoring(org.netbeans.jmi.javamodel.JavaClass javaClass)
          Creates a new instance of MoveClassRefactoring.
 
Method Summary
 Collection getOtherDataObjects()
          Getter for property otherDataObjects
 Collection getResources()
          Getter for property resources
 Collection getSelectedDataObjects()
          Getter for property selectedDataObjects
 org.openide.filesystems.FileObject getSourceFolder()
          Getter for property sourceFolder
 org.openide.filesystems.FileObject getTargetClassPathRoot()
          Getter for property targetClassPathRoot
 String getTargetPackageName()
          Getter for property targetPackageName
 String getTargetPackageName(org.openide.filesystems.FileObject fo)
          Getter for targetPackageName for specified FileObject
 String getTargetPackageName(org.netbeans.jmi.javamodel.Resource r)
          Getter for targetPackageName for specified Resource
protected  void setClassPath()
          Sets scope of this refactoring
 void setTargetClassPathRoot(org.openide.filesystems.FileObject target)
          Setter for property targetClassPath root
 void setTargetPackageName(String name)
          Setter for property newPackageName
 
Methods inherited from class org.netbeans.modules.refactoring.api.AbstractRefactoring
addProgressListener, cancelRequest, fastCheckParameters, checkParameters, preCheck, prepare, removeProgressListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MoveClassRefactoring

public MoveClassRefactoring(org.openide.filesystems.FileObject sourceFolder,
                            boolean isPackage)
Creates a new instance of MoveClassRefactoring. All classes within given folder will be moved.

Parameters:
sourceFolder - Folder where classes are held
isPackage - true - given sourceFolder is considered as java package - only direct children will be moved. false - given sourceFolder is considered as folder - move fill be performed recursively

MoveClassRefactoring

public MoveClassRefactoring(org.netbeans.jmi.javamodel.JavaClass javaClass)
Creates a new instance of MoveClassRefactoring.

Parameters:
javaClass - a JavaClass which will be moved

MoveClassRefactoring

public MoveClassRefactoring(Collection resources)
Creates a new instance of MoveClassRefactoring.

Parameters:
resources - All Resources from this collection will be moved

MoveClassRefactoring

public MoveClassRefactoring(Collection dataObjects,
                            org.openide.filesystems.FileObject target)
Creates a new instance of MoveClassRefactoring.

Parameters:
dataObjects - DataObjects that are being moved
target - target folder
Method Detail

getSourceFolder

public org.openide.filesystems.FileObject getSourceFolder()
Getter for property sourceFolder

Returns:
Value of sourceFolder or null if no surce folder was specified

setClassPath

protected void setClassPath()
Description copied from class: AbstractRefactoring
Sets scope of this refactoring

Specified by:
setClassPath in class AbstractRefactoring

getResources

public Collection getResources()
Getter for property resources

Returns:
Collection

getTargetPackageName

public String getTargetPackageName()
Getter for property targetPackageName

Returns:
Value of property targetPackageName

getTargetPackageName

public String getTargetPackageName(org.netbeans.jmi.javamodel.Resource r)
Getter for targetPackageName for specified Resource

Parameters:
r - Resource for which target package name is requested
Returns:
Value of property targetPackageName

getTargetPackageName

public String getTargetPackageName(org.openide.filesystems.FileObject fo)
Getter for targetPackageName for specified FileObject

Parameters:
fo - FileObject for which target package name is requested
Returns:
Value of property targetPackageName

getOtherDataObjects

public Collection getOtherDataObjects()
Getter for property otherDataObjects

Returns:
Value of property otherDataObjects

getTargetClassPathRoot

public org.openide.filesystems.FileObject getTargetClassPathRoot()
Getter for property targetClassPathRoot

Returns:
returns target class path root

setTargetClassPathRoot

public void setTargetClassPathRoot(org.openide.filesystems.FileObject target)
Setter for property targetClassPath root

Parameters:
target - New value of property targetClassPath root

setTargetPackageName

public void setTargetPackageName(String name)
Setter for property newPackageName

Parameters:
name - New value of property newPackageName

getSelectedDataObjects

public Collection getSelectedDataObjects()
Getter for property selectedDataObjects

Returns:
Value of property selectedDataObjects

 

Built on May 4 2005.  |  Portions Copyright 1997-2005 Sun Microsystems, Inc. All rights reserved.