Class CrossReferenceSerializer
- java.lang.Object
-
- com._1c.g5.modeling.xml.serializer.CrossReferenceSerializer
-
- All Implemented Interfaces:
ICrossReferenceSerializer
- Direct Known Subclasses:
CachedScopeCrossReferenceSerializer
public class CrossReferenceSerializer extends Object implements ICrossReferenceSerializer
Дефолтная реализация сериализатора символических ссылок
-
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.xtext.naming.IQualifiedNameConverter
qualifiedNameConverter
protected org.eclipse.xtext.naming.IQualifiedNameProvider
qualifiedNameProvider
protected org.eclipse.xtext.scoping.IScopeProvider
scopeProvider
static String
UNRESOLVED_SCHEME
protected LazyUriEncoder
uriEncoder
-
Constructor Summary
Constructors Constructor Description CrossReferenceSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.xtext.naming.IQualifiedNameConverter
getQualifiedNameConverter()
org.eclipse.xtext.naming.IQualifiedNameProvider
getQualifiedNameProvider()
org.eclipse.xtext.scoping.IScopeProvider
getScopeProvider()
protected String
getUnconvertedLinkText(org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EReference reference, org.eclipse.emf.ecore.EObject context)
LazyUriEncoder
getUriEncoder()
String
serializeCrossRef(org.eclipse.emf.ecore.EObject target, IModelNode node)
Метод для получения текстового представления символической ссылки для заданных: resolved proxytarget
и узла parse-treenode
String
serializeCrossRef(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EReference ref, org.eclipse.emf.ecore.EObject target, INode node)
Метод для получения текстового представления символической ссылки для заданных: объектаcontext
, ссылкиref
, resolved proxytarget
и узла parse-treenode
void
setQualifiedNameConverter(org.eclipse.xtext.naming.IQualifiedNameConverter qualifiedNameConverter)
void
setQualifiedNameProvider(org.eclipse.xtext.naming.IQualifiedNameProvider qualifiedNameProvider)
void
setScopeProvider(org.eclipse.xtext.scoping.IScopeProvider scopeProvider)
void
setUriEncoder(LazyUriEncoder uriEncoder)
-
-
-
Field Detail
-
UNRESOLVED_SCHEME
public static final String UNRESOLVED_SCHEME
- See Also:
- Constant Field Values
-
scopeProvider
@Inject protected org.eclipse.xtext.scoping.IScopeProvider scopeProvider
-
qualifiedNameConverter
@Inject protected org.eclipse.xtext.naming.IQualifiedNameConverter qualifiedNameConverter
-
qualifiedNameProvider
@Inject protected org.eclipse.xtext.naming.IQualifiedNameProvider qualifiedNameProvider
-
uriEncoder
@Inject(optional=true) protected LazyUriEncoder uriEncoder
-
-
Method Detail
-
getScopeProvider
public org.eclipse.xtext.scoping.IScopeProvider getScopeProvider()
-
setScopeProvider
public void setScopeProvider(org.eclipse.xtext.scoping.IScopeProvider scopeProvider)
-
getQualifiedNameConverter
public org.eclipse.xtext.naming.IQualifiedNameConverter getQualifiedNameConverter()
-
setQualifiedNameConverter
public void setQualifiedNameConverter(org.eclipse.xtext.naming.IQualifiedNameConverter qualifiedNameConverter)
-
getQualifiedNameProvider
public org.eclipse.xtext.naming.IQualifiedNameProvider getQualifiedNameProvider()
-
setQualifiedNameProvider
public void setQualifiedNameProvider(org.eclipse.xtext.naming.IQualifiedNameProvider qualifiedNameProvider)
-
getUriEncoder
public LazyUriEncoder getUriEncoder()
-
setUriEncoder
public void setUriEncoder(LazyUriEncoder uriEncoder)
-
serializeCrossRef
public String serializeCrossRef(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EReference ref, org.eclipse.emf.ecore.EObject target, INode node)
Description copied from interface:ICrossReferenceSerializer
Метод для получения текстового представления символической ссылки для заданных: объектаcontext
, ссылкиref
, resolved proxytarget
и узла parse-treenode
- Specified by:
serializeCrossRef
in interfaceICrossReferenceSerializer
- Parameters:
context
- объект, содержащий прокси (не null)ref
- ссылка (non-containment feature) (не null)target
- resolved proxy (не null)node
- узел parse-tree (может быть null)- Returns:
- текстовое представление символической ссылки
-
serializeCrossRef
public String serializeCrossRef(org.eclipse.emf.ecore.EObject target, IModelNode node)
Description copied from interface:ICrossReferenceSerializer
Метод для получения текстового представления символической ссылки для заданных: resolved proxytarget
и узла parse-treenode
- Specified by:
serializeCrossRef
in interfaceICrossReferenceSerializer
- Parameters:
target
- resolved proxy (не null)node
- узел parse-tree (не null)- Returns:
-
getUnconvertedLinkText
protected String getUnconvertedLinkText(org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EReference reference, org.eclipse.emf.ecore.EObject context)
-
-