Interface ILazyLinker.ILazyLinkResolver

  • All Known Implementing Classes:
    LazyLinkResolver
    Enclosing interface:
    ILazyLinker

    public static interface ILazyLinker.ILazyLinkResolver
    Используется для разрешения lazy-ссылок (т.е. proxy), созданных lazy-linker'ом.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean isLazyLink​(org.eclipse.emf.ecore.resource.Resource resource, String uriFragment)
      Проверяет, соответствует ли заданный фрагмент формату lazy-ссылки.
      void resolveLazyCrossReferences​(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.xtext.util.CancelIndicator monitor)
      Производит резолвинг любой лэйзи ссылки в ресурсе.
      org.eclipse.emf.ecore.EObject resolveLazyLink​(org.eclipse.emf.ecore.resource.Resource resource, String uriFragment)
      Разрешает lazy-ссылку по заданному фрагменту.
    • Method Detail

      • isLazyLink

        boolean isLazyLink​(org.eclipse.emf.ecore.resource.Resource resource,
                           String uriFragment)
        Проверяет, соответствует ли заданный фрагмент формату lazy-ссылки.
        Parameters:
        resource - ресурс, выступающий в роли контектста (не null)
        uriFragment - проверяемый фрагмент
        Returns:
        true, если это lazy-ссылка
      • resolveLazyLink

        org.eclipse.emf.ecore.EObject resolveLazyLink​(org.eclipse.emf.ecore.resource.Resource resource,
                                                      String uriFragment)
        Разрешает lazy-ссылку по заданному фрагменту.
        Parameters:
        resource - ресурс, выступающий в роли контектста (не null)
        uriFragment - фрагмент, который должен быть разрешен (не null)
        Returns:
        результат разрешения lazy-ссылки или null, если ссылку не удалось разрешить
        See Also:
        Resource.getEObject(String)
      • resolveLazyCrossReferences

        void resolveLazyCrossReferences​(org.eclipse.emf.ecore.resource.Resource resource,
                                        org.eclipse.xtext.util.CancelIndicator monitor)
        Производит резолвинг любой лэйзи ссылки в ресурсе.
        Parameters:
        resource - ресурс, выступающий в роли контектста (не null)
        monitor - CancelIndicator может быть использован для остановки резолвинга (не null).