org.eclipse.xtext.ui.refactoring.impl
Class DefaultRenameStrategy

java.lang.Object
  extended by org.eclipse.xtext.ui.refactoring.impl.AbstractRenameStrategy
      extended by org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy
All Implemented Interfaces:
IRenameStrategy
Direct Known Subclasses:
AbstractJvmModelRenameStrategy

public class DefaultRenameStrategy
extends AbstractRenameStrategy

Author:
Jan Koehnlein - Initial contribution and API, Holger Schill

Nested Class Summary
static class DefaultRenameStrategy.Provider
           
 
Field Summary
protected  java.lang.String nameRuleName
           
protected  ITextRegion originalNameRegion
           
protected  IValueConverterService valueConverterService
           
 
Constructor Summary
protected DefaultRenameStrategy(org.eclipse.emf.ecore.EObject targetElement, org.eclipse.emf.ecore.EAttribute nameAttribute, ITextRegion originalNameRegion, java.lang.String nameRuleName, IValueConverterService valueConverterService)
           
protected DefaultRenameStrategy(org.eclipse.emf.ecore.EObject targetElement, ILocationInFileProvider locationInFileProvider)
          Deprecated. exists for backwards compatibility reasons only and will be removed in Xtext 2.1
 
Method Summary
 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 getNameAsValue(java.lang.String nameAsText)
           
 java.lang.String getOriginalName()
           
 
Methods inherited from class org.eclipse.xtext.ui.refactoring.impl.AbstractRenameStrategy
getNameAttribute, getTargetElementNewURI, getTargetElementOriginalURI, revertDeclarationChange, setName, validateNewName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

originalNameRegion

protected ITextRegion originalNameRegion

nameRuleName

protected java.lang.String nameRuleName

valueConverterService

protected IValueConverterService valueConverterService
Constructor Detail

DefaultRenameStrategy

protected DefaultRenameStrategy(org.eclipse.emf.ecore.EObject targetElement,
                                org.eclipse.emf.ecore.EAttribute nameAttribute,
                                ITextRegion originalNameRegion,
                                java.lang.String nameRuleName,
                                IValueConverterService valueConverterService)

DefaultRenameStrategy

@Deprecated
protected DefaultRenameStrategy(org.eclipse.emf.ecore.EObject targetElement,
                                           ILocationInFileProvider locationInFileProvider)
Deprecated. exists for backwards compatibility reasons only and will be removed in Xtext 2.1

Method Detail

createDeclarationUpdates

public void createDeclarationUpdates(java.lang.String newName,
                                     org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
                                     IRefactoringUpdateAcceptor updateAcceptor)
Description copied from interface: IRenameStrategy
Creates the document updates and reports them to the updateAcceptor


getDeclarationTextEdit

protected org.eclipse.text.edits.TextEdit getDeclarationTextEdit(java.lang.String newName)

getNameAsText

protected java.lang.String getNameAsText(java.lang.String nameAsValue)

getNameAsValue

protected java.lang.String getNameAsValue(java.lang.String nameAsText)

getOriginalName

public java.lang.String getOriginalName()
Specified by:
getOriginalName in interface IRenameStrategy
Overrides:
getOriginalName in class AbstractRenameStrategy

applyDeclarationChange

public void applyDeclarationChange(java.lang.String newName,
                                   org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
Description copied from interface: IRenameStrategy
Applies the declaration change to the semantic model in the given resource set.

Specified by:
applyDeclarationChange in interface IRenameStrategy
Overrides:
applyDeclarationChange in class AbstractRenameStrategy