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

java.lang.Object
  extended by org.eclipse.xtext.ui.refactoring.impl.CrossReferenceSerializerFacade

public class CrossReferenceSerializerFacade
extends java.lang.Object

A facade for the old and the new serializer. Subclasses can choose strategies to handle name collisions.

Author:
Jan Koehnlein - Initial contribution and API

Constructor Summary
CrossReferenceSerializerFacade()
           
 
Method Summary
protected  java.lang.String handleError(java.lang.String message, org.eclipse.emf.ecore.EObject owner, ITextRegion linkTextRegion, StatusWrapper status)
           
protected  java.lang.String handleException(java.lang.Exception exc, org.eclipse.emf.ecore.EObject owner, ITextRegion linkTextRegion, StatusWrapper status)
           
protected  java.lang.String handleNameCollision(org.eclipse.emf.ecore.EObject owner, ITextRegion linkTextRegion, StatusWrapper status)
           
 java.lang.String serializeCrossRef(org.eclipse.emf.ecore.EObject owner, CrossReference crossref, org.eclipse.emf.ecore.EObject target, ITextRegion linkTextRegion, StatusWrapper status)
           
protected  java.lang.String serializeCrossRefNew(org.eclipse.emf.ecore.EObject owner, CrossReference crossref, org.eclipse.emf.ecore.EObject target, ITextRegion linkTextRegion, StatusWrapper status)
           
protected  java.lang.String serializeCrossRefOld(org.eclipse.emf.ecore.EObject owner, CrossReference crossref, org.eclipse.emf.ecore.EObject target, ITextRegion linkTextRegion, StatusWrapper status)
           
protected  void setSerializer(ISerializer serializer)
           
 boolean useNewSerializer()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CrossReferenceSerializerFacade

public CrossReferenceSerializerFacade()
Method Detail

setSerializer

@Inject
protected void setSerializer(ISerializer serializer)

useNewSerializer

public boolean useNewSerializer()

serializeCrossRef

public java.lang.String serializeCrossRef(org.eclipse.emf.ecore.EObject owner,
                                          CrossReference crossref,
                                          org.eclipse.emf.ecore.EObject target,
                                          ITextRegion linkTextRegion,
                                          StatusWrapper status)

serializeCrossRefOld

protected java.lang.String serializeCrossRefOld(org.eclipse.emf.ecore.EObject owner,
                                                CrossReference crossref,
                                                org.eclipse.emf.ecore.EObject target,
                                                ITextRegion linkTextRegion,
                                                StatusWrapper status)

serializeCrossRefNew

protected java.lang.String serializeCrossRefNew(org.eclipse.emf.ecore.EObject owner,
                                                CrossReference crossref,
                                                org.eclipse.emf.ecore.EObject target,
                                                ITextRegion linkTextRegion,
                                                StatusWrapper status)

handleNameCollision

protected java.lang.String handleNameCollision(org.eclipse.emf.ecore.EObject owner,
                                               ITextRegion linkTextRegion,
                                               StatusWrapper status)

handleException

protected java.lang.String handleException(java.lang.Exception exc,
                                           org.eclipse.emf.ecore.EObject owner,
                                           ITextRegion linkTextRegion,
                                           StatusWrapper status)

handleError

protected java.lang.String handleError(java.lang.String message,
                                       org.eclipse.emf.ecore.EObject owner,
                                       ITextRegion linkTextRegion,
                                       StatusWrapper status)