|
Eclipse Platform Release 3.4 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.ltk.core.refactoring.Change
org.eclipse.ltk.core.refactoring.resource.ResourceChange
org.eclipse.ltk.core.refactoring.resource.MoveResourceChange
Change
that moves a resource.
Field Summary |
Fields inherited from class org.eclipse.ltk.core.refactoring.resource.ResourceChange |
SAVE_IF_DIRTY, VALIDATE_DEFAULT, VALIDATE_NOT_DIRTY, VALIDATE_NOT_READ_ONLY |
Constructor Summary | |
|
MoveResourceChange(IResource source,
IContainer target)
Creates the change. |
protected |
MoveResourceChange(IResource source,
IContainer target,
long stampToRestore,
Change restoreSourceChange)
Creates the change. |
Method Summary | |
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. |
Change |
perform(IProgressMonitor monitor)
Performs this change. |
void |
setDescriptor(ChangeDescriptor descriptor)
Sets the change descriptor to be returned by Change.getDescriptor() . |
Methods inherited from class org.eclipse.ltk.core.refactoring.resource.ResourceChange |
checkIfModifiable, getModifiedElement, initializeValidationData, isValid, setValidationMethod, toString |
Methods inherited from class org.eclipse.ltk.core.refactoring.Change |
dispose, getAdapter, getAffectedObjects, getParent, isEnabled, setEnabled, setEnabledShallow |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public MoveResourceChange(IResource source, IContainer target)
source
- the resource to movetarget
- the container the resource is moved to. An existing resource at the destination will be
replaced.protected MoveResourceChange(IResource source, IContainer target, long stampToRestore, Change restoreSourceChange)
source
- the resource to movetarget
- the container the resource is moved to. An existing resource at the destination will be
replaced.stampToRestore
- the stamp to restore on the moved resourcerestoreSourceChange
- the change to restore a resource at the source or null
if no resource
needs to be resourced.Method Detail |
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 descriptorpublic final Change perform(IProgressMonitor monitor) throws CoreException, OperationCanceledException
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
monitor
- a progress monitor
null
if no
undo is provided
CoreException
- if an error occurred during change execution
OperationCanceledException
protected IResource getModifiedResource()
ResourceChange
getModifiedResource
in class ResourceChange
public String getName()
Change
null
.
getName
in class Change
|
Eclipse Platform Release 3.4 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2008. All rights reserved.