public class DefaultRenameStrategy extends AbstractRenameStrategy
EAttribute
name
.IRenameStrategy.Provider
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
nameRuleName |
protected ITextRegion |
originalNameRegion |
Constructor and Description |
---|
DefaultRenameStrategy() |
Modifier and Type | Method and Description |
---|---|
void |
applyDeclarationChange(java.lang.String newName,
org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
Applies the declaration change to the semantic model in the given resource set.
|
void |
createDeclarationUpdates(java.lang.String newName,
org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
IRefactoringUpdateAcceptor updateAcceptor)
Creates the document updates and reports them to the updateAcceptor
|
protected org.eclipse.text.edits.TextEdit |
getDeclarationTextEdit(java.lang.String newName) |
protected java.lang.String |
getNameAsText(java.lang.String nameAsValue) |
protected java.lang.String |
getNameAsText(java.lang.String nameAsValue,
java.lang.String nameRuleName) |
protected java.lang.String |
getNameAsValue(java.lang.String nameAsText) |
protected java.lang.String |
getNameAsValue(java.lang.String nameAsText,
java.lang.String nameRuleName) |
protected java.lang.String |
getNameRuleName(org.eclipse.emf.ecore.EObject targetElement,
org.eclipse.emf.ecore.EAttribute nameAttribute) |
java.lang.String |
getOriginalName() |
protected ITextRegion |
getOriginalNameRegion(org.eclipse.emf.ecore.EObject targetElement,
org.eclipse.emf.ecore.EAttribute nameAttribute) |
boolean |
initialize(org.eclipse.emf.ecore.EObject targetElement,
IRenameElementContext context) |
org.eclipse.ltk.core.refactoring.RefactoringStatus |
validateNewName(java.lang.String newName) |
getNameAttribute, getNameAttribute, getTargetElementNewURI, getTargetElementOriginalURI, revertDeclarationChange, setName
protected ITextRegion originalNameRegion
protected java.lang.String nameRuleName
public boolean initialize(org.eclipse.emf.ecore.EObject targetElement, IRenameElementContext context)
initialize
in interface DefaultRenameStrategyProvider.IInitializable
initialize
in class AbstractRenameStrategy
public org.eclipse.ltk.core.refactoring.RefactoringStatus validateNewName(java.lang.String newName)
validateNewName
in interface IRenameStrategy
validateNewName
in class AbstractRenameStrategy
protected ITextRegion getOriginalNameRegion(org.eclipse.emf.ecore.EObject targetElement, org.eclipse.emf.ecore.EAttribute nameAttribute)
protected java.lang.String getNameRuleName(org.eclipse.emf.ecore.EObject targetElement, org.eclipse.emf.ecore.EAttribute nameAttribute)
public void createDeclarationUpdates(java.lang.String newName, org.eclipse.emf.ecore.resource.ResourceSet resourceSet, IRefactoringUpdateAcceptor updateAcceptor)
IRenameStrategy
protected org.eclipse.text.edits.TextEdit getDeclarationTextEdit(java.lang.String newName)
protected java.lang.String getNameAsText(java.lang.String nameAsValue)
protected java.lang.String getNameAsText(java.lang.String nameAsValue, java.lang.String nameRuleName)
protected java.lang.String getNameAsValue(java.lang.String nameAsText)
protected java.lang.String getNameAsValue(java.lang.String nameAsText, java.lang.String nameRuleName)
public java.lang.String getOriginalName()
getOriginalName
in interface IRenameStrategy
getOriginalName
in class AbstractRenameStrategy
public void applyDeclarationChange(java.lang.String newName, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
IRenameStrategy
applyDeclarationChange
in interface IRenameStrategy
applyDeclarationChange
in class AbstractRenameStrategy