Package org.eclipse.jdt.core.refactoring
Class CompilationUnitChange
java.lang.Object
org.eclipse.ltk.core.refactoring.Change
org.eclipse.ltk.core.refactoring.TextEditBasedChange
org.eclipse.ltk.core.refactoring.TextChange
org.eclipse.ltk.core.refactoring.TextFileChange
org.eclipse.jdt.core.refactoring.CompilationUnitChange
- All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable
public class CompilationUnitChange
extends org.eclipse.ltk.core.refactoring.TextFileChange
A
TextFileChange
that operates on an ICompilationUnit
in the workspace.- Since:
- 1.3
-
Field Summary
Fields inherited from class org.eclipse.ltk.core.refactoring.TextFileChange
FORCE_SAVE, KEEP_SAVE_STATE, LEAVE_DIRTY
-
Constructor Summary
ConstructorDescriptionCompilationUnitChange
(String name, ICompilationUnit cunit) Creates a newCompilationUnitChange
. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.jface.text.IDocument
acquireDocument
(org.eclipse.core.runtime.IProgressMonitor pm) protected org.eclipse.ltk.core.refactoring.Change
createUndoChange
(org.eclipse.text.edits.UndoEdit edit, org.eclipse.ltk.core.refactoring.ContentStamp stampToRestore) <T> T
getAdapter
(Class<T> adapter) Returns the compilation unit this change works on.org.eclipse.ltk.core.refactoring.ChangeDescriptor
protected void
releaseDocument
(org.eclipse.jface.text.IDocument document, org.eclipse.core.runtime.IProgressMonitor pm) void
setDescriptor
(org.eclipse.ltk.core.refactoring.ChangeDescriptor descriptor) Sets the refactoring descriptor for this change.Methods inherited from class org.eclipse.ltk.core.refactoring.TextFileChange
commit, createUndoChange, dispose, getAffectedObjects, getFile, getSaveMode, initializeValidationData, isDocumentAcquired, isDocumentModified, isValid, needsSaving, performEdits, setSaveMode
Methods inherited from class org.eclipse.ltk.core.refactoring.TextChange
addEdit, addTextEditChangeGroup, addTextEditGroup, getCurrentContent, getCurrentContent, getCurrentDocument, getEdit, getPreviewContent, getPreviewContent, getPreviewContent, getPreviewDocument, getPreviewEdit, getPreviewEdits, getTextEditChangeGroups, perform, setEdit, setKeepPreviewEdits
Methods inherited from class org.eclipse.ltk.core.refactoring.TextEditBasedChange
addChangeGroup, getChangeGroups, getKeepPreviewEdits, getName, getTextType, hasOneGroupCategory, setEnabled, setTextType
Methods inherited from class org.eclipse.ltk.core.refactoring.Change
getParent, isEnabled, setEnabledShallow
-
Constructor Details
-
CompilationUnitChange
Creates a newCompilationUnitChange
.- Parameters:
name
- the change's name, mainly used to render the change in the UIcunit
- the compilation unit this change works on
-
-
Method Details
-
getModifiedElement
- Overrides:
getModifiedElement
in classorg.eclipse.ltk.core.refactoring.TextFileChange
-
getCompilationUnit
Returns the compilation unit this change works on.- Returns:
- the compilation unit this change works on
-
acquireDocument
protected org.eclipse.jface.text.IDocument acquireDocument(org.eclipse.core.runtime.IProgressMonitor pm) throws org.eclipse.core.runtime.CoreException - Overrides:
acquireDocument
in classorg.eclipse.ltk.core.refactoring.TextFileChange
- Throws:
org.eclipse.core.runtime.CoreException
-
releaseDocument
protected void releaseDocument(org.eclipse.jface.text.IDocument document, org.eclipse.core.runtime.IProgressMonitor pm) throws org.eclipse.core.runtime.CoreException - Overrides:
releaseDocument
in classorg.eclipse.ltk.core.refactoring.TextFileChange
- Throws:
org.eclipse.core.runtime.CoreException
-
createUndoChange
protected org.eclipse.ltk.core.refactoring.Change createUndoChange(org.eclipse.text.edits.UndoEdit edit, org.eclipse.ltk.core.refactoring.ContentStamp stampToRestore) - Overrides:
createUndoChange
in classorg.eclipse.ltk.core.refactoring.TextFileChange
-
getAdapter
- Specified by:
getAdapter
in interfaceorg.eclipse.core.runtime.IAdaptable
- Overrides:
getAdapter
in classorg.eclipse.ltk.core.refactoring.Change
-
setDescriptor
public void setDescriptor(org.eclipse.ltk.core.refactoring.ChangeDescriptor descriptor) Sets the refactoring descriptor for this change.- Parameters:
descriptor
- the descriptor to set, ornull
to set no descriptor
-
getDescriptor
public org.eclipse.ltk.core.refactoring.ChangeDescriptor getDescriptor()- Overrides:
getDescriptor
in classorg.eclipse.ltk.core.refactoring.Change
-