Package com._1c.g5.modeling.xml.linking
Class LazyLinker
- java.lang.Object
-
- com._1c.g5.modeling.xml.linking.AbstractLinker
-
- com._1c.g5.modeling.xml.linking.LazyLinker
-
- All Implemented Interfaces:
ILazyLinker
,ILinker
- Direct Known Subclasses:
NodelessLazyLinker
public class LazyLinker extends AbstractLinker implements ILazyLinker
РеализацияAbstractLinker
, обеспечивающая отложенное разрешение символических ссылок. Lazy-linker создает для каждой символической ссылки прокси-объект с синтетическим URI. Этот прокси разрешается по требованию соответствующимILazyLinker.ILazyLinkResolver
'ом. Синтетический URI создается соответствующимLazyUriEncoder
'ом
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com._1c.g5.modeling.xml.linking.ILazyLinker
ILazyLinker.ILazyLinkResolver
-
-
Constructor Summary
Constructors Constructor Description LazyLinker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
beforeModelLinked(org.eclipse.emf.ecore.EObject model)
protected void
clearAllReferences(org.eclipse.emf.ecore.EObject model)
protected void
clearReference(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref)
protected void
clearReferences(org.eclipse.emf.ecore.EObject model)
protected void
doLinkModel(org.eclipse.emf.ecore.EObject model)
ILazyLinker.ILazyLinkResolver
getLazyLinkResolver()
Возвращает lazy-link resolver, соответствующий данному linker'у.void
setUriEncoder(LazyUriEncoder uriEncoder)
protected void
updateNodeText(org.eclipse.emf.ecore.EObject model, org.eclipse.emf.ecore.EObject eObject, org.eclipse.emf.ecore.EReference reference, int index)
-
Methods inherited from class com._1c.g5.modeling.xml.linking.AbstractLinker
afterModelLinked, linkModel
-
-
-
-
Method Detail
-
getLazyLinkResolver
public ILazyLinker.ILazyLinkResolver getLazyLinkResolver()
Description copied from interface:ILazyLinker
Возвращает lazy-link resolver, соответствующий данному linker'у.- Specified by:
getLazyLinkResolver
in interfaceILazyLinker
- Returns:
ILazyLinker.ILazyLinkResolver
(неnull
)
-
setUriEncoder
public void setUriEncoder(LazyUriEncoder uriEncoder)
-
beforeModelLinked
protected void beforeModelLinked(org.eclipse.emf.ecore.EObject model)
- Overrides:
beforeModelLinked
in classAbstractLinker
-
clearAllReferences
protected void clearAllReferences(org.eclipse.emf.ecore.EObject model)
-
clearReferences
protected void clearReferences(org.eclipse.emf.ecore.EObject model)
-
clearReference
protected void clearReference(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference ref)
-
doLinkModel
protected void doLinkModel(org.eclipse.emf.ecore.EObject model)
- Specified by:
doLinkModel
in classAbstractLinker
-
updateNodeText
protected void updateNodeText(org.eclipse.emf.ecore.EObject model, org.eclipse.emf.ecore.EObject eObject, org.eclipse.emf.ecore.EReference reference, int index)
-
-