public class RenameResourceChange extends ResourceChange
Change
that renames a resource.SAVE_IF_DIRTY, VALIDATE_DEFAULT, VALIDATE_NOT_DIRTY, VALIDATE_NOT_READ_ONLY
Modifier | Constructor and Description |
---|---|
|
RenameResourceChange(IPath resourcePath,
String newName)
Creates the change.
|
protected |
RenameResourceChange(IPath resourcePath,
String newName,
long stampToRestore)
Creates the change with a time stamp to restore.
|
Modifier and Type | Method and Description |
---|---|
ChangeDescriptor |
getDescriptor()
Returns a descriptor of this change.
|
protected IResource |
getModifiedResource()
Returns the resource of this change.
|
String |
getName()
Returns the human readable name of this change.
|
String |
getNewName()
Returns the new name.
|
Change |
perform(IProgressMonitor pm)
Performs this change.
|
void |
setDescriptor(ChangeDescriptor descriptor)
Sets the change descriptor to be returned by
Change.getDescriptor() . |
checkIfModifiable, getModifiedElement, initializeValidationData, isValid, setValidationMethod, toString
dispose, getAdapter, getAffectedObjects, getParent, isEnabled, setEnabled, setEnabledShallow
public RenameResourceChange(IPath resourcePath, String newName)
resourcePath
- the path of the resource to renamenewName
- the new name. Must not be empty.protected RenameResourceChange(IPath resourcePath, String newName, long stampToRestore)
resourcePath
- the path of the resource to renamenewName
- the new name. Must not be empty.stampToRestore
- the time stamp to restore or IResource.NULL_STAMP
to not restore the
time stamp.public ChangeDescriptor getDescriptor()
Change
Subclasses of changes created by
Refactoring.createChange(IProgressMonitor)
should override this
method to return a RefactoringChangeDescriptor
. A change tree
created by a particular refactoring is supposed to contain at most one
change which returns a refactoring descriptor. Refactorings usually
return an instance of CompositeChange
in their
Refactoring.createChange(IProgressMonitor)
method which
implements this method. The refactoring framework searches the change
tree top-down until a refactoring descriptor is found.
getDescriptor
in class Change
null
if this
change does not provide a change descriptor.public void setDescriptor(ChangeDescriptor descriptor)
Change.getDescriptor()
.descriptor
- the change descriptorprotected IResource getModifiedResource()
ResourceChange
getModifiedResource
in class ResourceChange
public String getName()
Change
null
.public String getNewName()
public Change perform(IProgressMonitor pm) throws CoreException
Change
IProgressMonitor.isCanceled()
since canceling a change tree in the
middle of its execution leaves the workspace in a half changed state.perform
in class Change
pm
- a progress monitornull
if no
undo is providedCoreException
- if an error occurred during change execution
Copyright (c) 2000, 2015 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.