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
ConstructorsConstructorDescriptionCompilationUnitChange(String name, ICompilationUnit cunit) Creates a newCompilationUnitChange. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.jface.text.IDocumentacquireDocument(org.eclipse.core.runtime.IProgressMonitor pm) protected org.eclipse.ltk.core.refactoring.ChangecreateUndoChange(org.eclipse.text.edits.UndoEdit edit, org.eclipse.ltk.core.refactoring.ContentStamp stampToRestore) <T> TgetAdapter(Class<T> adapter) Returns the compilation unit this change works on.org.eclipse.ltk.core.refactoring.ChangeDescriptorprotected voidreleaseDocument(org.eclipse.jface.text.IDocument document, org.eclipse.core.runtime.IProgressMonitor pm) voidsetDescriptor(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, setSaveModeMethods 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, setKeepPreviewEditsMethods inherited from class org.eclipse.ltk.core.refactoring.TextEditBasedChange
addChangeGroup, getChangeGroups, getKeepPreviewEdits, getName, getTextType, hasOneGroupCategory, setEnabled, setTextTypeMethods 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:
getModifiedElementin 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:
acquireDocumentin 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:
releaseDocumentin 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:
createUndoChangein classorg.eclipse.ltk.core.refactoring.TextFileChange
-
getAdapter
- Specified by:
getAdapterin interfaceorg.eclipse.core.runtime.IAdaptable- Overrides:
getAdapterin 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, ornullto set no descriptor
-
getDescriptor
public org.eclipse.ltk.core.refactoring.ChangeDescriptor getDescriptor()- Overrides:
getDescriptorin classorg.eclipse.ltk.core.refactoring.Change
-