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

java.lang.Object
  extended by org.eclipse.xtext.ui.refactoring.impl.AbstractReferenceUpdater
All Implemented Interfaces:
IReferenceUpdater
Direct Known Subclasses:
DefaultReferenceUpdater, EmfResourceReferenceUpdater

public abstract class AbstractReferenceUpdater
extends java.lang.Object
implements IReferenceUpdater

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

Constructor Summary
AbstractReferenceUpdater()
           
 
Method Summary
 void createReferenceUpdates(ElementRenameArguments elementRenameArguments, java.lang.Iterable<IReferenceDescription> referenceDescriptions, IRefactoringUpdateAcceptor updateAcceptor, org.eclipse.core.runtime.IProgressMonitor monitor)
           
protected abstract  void createReferenceUpdates(ElementRenameArguments elementRenameArguments, com.google.common.collect.Multimap<org.eclipse.emf.common.util.URI,IReferenceDescription> resource2references, org.eclipse.emf.ecore.resource.ResourceSet resourceSet, IRefactoringUpdateAcceptor updateAcceptor, org.eclipse.core.runtime.IProgressMonitor monitor)
           
protected  void loadReferringResources(org.eclipse.emf.ecore.resource.ResourceSet resourceSet, java.lang.Iterable<org.eclipse.emf.common.util.URI> referringResourceURIs, org.eclipse.core.runtime.IProgressMonitor monitor)
           
protected  org.eclipse.emf.ecore.resource.Resource loadTargetResource(org.eclipse.emf.ecore.resource.ResourceSet resourceSet, ElementRenameArguments elementRenameArguments, org.eclipse.core.runtime.IProgressMonitor monitor)
           
protected  void resolveReference(org.eclipse.emf.ecore.EObject referringElement, IReferenceDescription referenceDescription)
           
protected  void resolveReferenceProxies(org.eclipse.emf.ecore.resource.ResourceSet resourceSet, java.util.Collection<IReferenceDescription> values, org.eclipse.core.runtime.SubMonitor newChild)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractReferenceUpdater

public AbstractReferenceUpdater()
Method Detail

createReferenceUpdates

public void createReferenceUpdates(ElementRenameArguments elementRenameArguments,
                                   java.lang.Iterable<IReferenceDescription> referenceDescriptions,
                                   IRefactoringUpdateAcceptor updateAcceptor,
                                   org.eclipse.core.runtime.IProgressMonitor monitor)
Specified by:
createReferenceUpdates in interface IReferenceUpdater

resolveReferenceProxies

protected void resolveReferenceProxies(org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
                                       java.util.Collection<IReferenceDescription> values,
                                       org.eclipse.core.runtime.SubMonitor newChild)

createReferenceUpdates

protected abstract void createReferenceUpdates(ElementRenameArguments elementRenameArguments,
                                               com.google.common.collect.Multimap<org.eclipse.emf.common.util.URI,IReferenceDescription> resource2references,
                                               org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
                                               IRefactoringUpdateAcceptor updateAcceptor,
                                               org.eclipse.core.runtime.IProgressMonitor monitor)

loadTargetResource

protected org.eclipse.emf.ecore.resource.Resource loadTargetResource(org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
                                                                     ElementRenameArguments elementRenameArguments,
                                                                     org.eclipse.core.runtime.IProgressMonitor monitor)
Since:
2.0

loadReferringResources

protected void loadReferringResources(org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
                                      java.lang.Iterable<org.eclipse.emf.common.util.URI> referringResourceURIs,
                                      org.eclipse.core.runtime.IProgressMonitor monitor)

resolveReference

protected void resolveReference(org.eclipse.emf.ecore.EObject referringElement,
                                IReferenceDescription referenceDescription)