Class 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'ом
    • Constructor Detail

      • LazyLinker

        public LazyLinker()
    • Method Detail

      • setUriEncoder

        public void setUriEncoder​(LazyUriEncoder uriEncoder)
      • 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 class AbstractLinker
      • updateNodeText

        protected void updateNodeText​(org.eclipse.emf.ecore.EObject model,
                                      org.eclipse.emf.ecore.EObject eObject,
                                      org.eclipse.emf.ecore.EReference reference,
                                      int index)