public class NullChange extends Change
Note: this class is not intended to be extended by clients.
|Constructor and Description|
Creates a new
Creates a new
|Modifier and Type||Method and Description|
Returns the element modified by this
Returns the human readable name of this change.
Hook method to initialize some internal state to provide an adequate answer for the
Verifies that this change object is still valid and can be executed by calling
Performs this change.
dispose, getAdapter, getAffectedObjects, getDescriptor, getParent, isEnabled, setEnabled, setEnabledShallow
NullChangewith a default name.
public NullChange(String name)
NullChangewith the given name.
name- the human readable name of this change
public String getName()
public void initializeValidationData(IProgressMonitor pm)
isValidmethod. This method gets called after a change or a whole change tree has been created.
Typically this method is implemented in one of the following ways:
For example, a change object that manipulates the content of an
could either listen to resource changes and detect that the file got changed or
it could remember some content stamp and compare it with the actual content stamp
isValid is called.
public RefactoringStatus isValid(IProgressMonitor pm) throws CoreException
perform. If a refactoring status with a severity of
RefactoringStatus.FATALis returned then the change has to be treated as invalid and can no longer be executed. Performing such a change produces an unspecified result and will very likely throw an exception.
This method is also called by the
UndoManager to decide if
an undo or redo change is still valid and therefore can be executed.
public Change perform(IProgressMonitor pm) throws CoreException
IProgressMonitor.isCanceled()since canceling a change tree in the middle of its execution leaves the workspace in a half changed state.
Copyright (c) 2000, 2017 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.