org.eclipse.xtext.parsetree.reconstr.impl
Class CrossReferenceSerializer

java.lang.Object
  extended by org.eclipse.xtext.parsetree.reconstr.impl.CrossReferenceSerializer
All Implemented Interfaces:
ITokenSerializer, ITokenSerializer.ICrossReferenceSerializer
Direct Known Subclasses:
XtextCrossReferenceSerializer

public class CrossReferenceSerializer
extends java.lang.Object
implements ITokenSerializer.ICrossReferenceSerializer

Author:
Moritz Eysholdt - Initial contribution and API

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.parsetree.reconstr.ITokenSerializer
ITokenSerializer.ICrossReferenceSerializer, ITokenSerializer.IEnumLiteralSerializer, ITokenSerializer.IErrorAcceptor, ITokenSerializer.IKeywordSerializer, ITokenSerializer.IValueSerializer
 
Field Summary
 
Fields inherited from interface org.eclipse.xtext.parsetree.reconstr.ITokenSerializer
KEEP_VALUE_FROM_NODE_MODEL
 
Constructor Summary
CrossReferenceSerializer()
           
 
Method Summary
 boolean equalsOrReplacesNode(org.eclipse.emf.ecore.EObject context, CrossReference crossref, org.eclipse.emf.ecore.EObject target, INode node)
           
protected  java.lang.String getConvertedValue(java.lang.String unconverted, CrossReference grammarElement)
           
protected  java.lang.String getUnconvertedLinkText(org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EReference reference, org.eclipse.emf.ecore.EObject context)
           
 boolean isValid(org.eclipse.emf.ecore.EObject context, CrossReference crossref, org.eclipse.emf.ecore.EObject target, ITokenSerializer.IErrorAcceptor errorAcceptor)
           
 java.lang.String serializeCrossRef(org.eclipse.emf.ecore.EObject context, CrossReference grammarElement, org.eclipse.emf.ecore.EObject target, INode node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CrossReferenceSerializer

public CrossReferenceSerializer()
Method Detail

equalsOrReplacesNode

public boolean equalsOrReplacesNode(org.eclipse.emf.ecore.EObject context,
                                    CrossReference crossref,
                                    org.eclipse.emf.ecore.EObject target,
                                    INode node)
Specified by:
equalsOrReplacesNode in interface ITokenSerializer.ICrossReferenceSerializer

getConvertedValue

protected java.lang.String getConvertedValue(java.lang.String unconverted,
                                             CrossReference grammarElement)

getUnconvertedLinkText

protected java.lang.String getUnconvertedLinkText(org.eclipse.emf.ecore.EObject object,
                                                  org.eclipse.emf.ecore.EReference reference,
                                                  org.eclipse.emf.ecore.EObject context)

isValid

public boolean isValid(org.eclipse.emf.ecore.EObject context,
                       CrossReference crossref,
                       org.eclipse.emf.ecore.EObject target,
                       ITokenSerializer.IErrorAcceptor errorAcceptor)
Specified by:
isValid in interface ITokenSerializer.ICrossReferenceSerializer

serializeCrossRef

public java.lang.String serializeCrossRef(org.eclipse.emf.ecore.EObject context,
                                          CrossReference grammarElement,
                                          org.eclipse.emf.ecore.EObject target,
                                          INode node)
Specified by:
serializeCrossRef in interface ITokenSerializer.ICrossReferenceSerializer