Class DefaultLinkingService

  • All Implemented Interfaces:
    ILinkingService

    public class DefaultLinkingService
    extends Object
    implements ILinkingService
    Дефолтная реализация сервиса для резолвинга символических ссылок.
    See Also:
    DefaultLinkingService
    • Constructor Detail

      • DefaultLinkingService

        public DefaultLinkingService()
    • Method Detail

      • getLinkedObjects

        public List<org.eclipse.emf.ecore.EObject> getLinkedObjects​(org.eclipse.emf.ecore.EObject context,
                                                                    org.eclipse.emf.ecore.EReference reference,
                                                                    String crossRefString)
        Description copied from interface: ILinkingService
        Возвращает все EObject'ы на которые указывает ссылка reference с текстом symLinkText в заданном контексте context
        Specified by:
        getLinkedObjects in interface ILinkingService
        Parameters:
        context - контекст
        crossRefString - текст ссылки
      • setScopeProvider

        public void setScopeProvider​(org.eclipse.xtext.scoping.IScopeProvider scopeProvider)
      • getScopeProvider

        public org.eclipse.xtext.scoping.IScopeProvider getScopeProvider()
      • getImportedNamesAdapterProvider

        public com.google.inject.Provider<org.eclipse.xtext.linking.impl.ImportedNamesAdapter> getImportedNamesAdapterProvider()
      • getQualifiedNameConverter

        public org.eclipse.xtext.naming.IQualifiedNameConverter getQualifiedNameConverter()
      • setImportedNamesAdapterProvider

        public void setImportedNamesAdapterProvider​(com.google.inject.Provider<org.eclipse.xtext.linking.impl.ImportedNamesAdapter> importedNamesAdapterProvider)
      • setQualifiedNameConverter

        public void setQualifiedNameConverter​(org.eclipse.xtext.naming.IQualifiedNameConverter qualifiedNameConverter)
      • getScope

        protected org.eclipse.xtext.scoping.IScope getScope​(org.eclipse.emf.ecore.EObject context,
                                                            org.eclipse.emf.ecore.EReference reference)
        Метод для получения scope по объекту модели и ссылке
        Parameters:
        context - объект модели, содержащий ссылку
        reference - ссылка
        Returns:
        scope
        Throws:
        IllegalStateException - если scopeProvider == null
      • unRegisterImportedNamesAdapter

        protected void unRegisterImportedNamesAdapter()
      • unRegisterImportedNamesAdapter

        protected void unRegisterImportedNamesAdapter​(org.eclipse.xtext.scoping.IScopeProvider scopeProvider)
      • registerImportedNamesAdapter

        protected void registerImportedNamesAdapter​(org.eclipse.emf.ecore.EObject context)
      • registerImportedNamesAdapter

        protected void registerImportedNamesAdapter​(org.eclipse.xtext.scoping.IScopeProvider scopeProvider,
                                                    org.eclipse.emf.ecore.EObject context)
      • getImportedNamesAdapter

        protected org.eclipse.xtext.linking.impl.ImportedNamesAdapter getImportedNamesAdapter​(org.eclipse.emf.ecore.EObject context)