Class NodeAdapter

  • All Implemented Interfaces:
    org.eclipse.emf.common.notify.Adapter, org.eclipse.emf.common.notify.Adapter.Internal

    public class NodeAdapter
    extends org.eclipse.emf.common.notify.impl.AdapterImpl
    Адаптер, с помощью которого устанавливаются соответствия между отдельными элементами EMF-модели EObject и соответствующими узлами синтаксического дерева INode.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.eclipse.emf.common.notify.Adapter

        org.eclipse.emf.common.notify.Adapter.Internal
    • Field Summary

      • Fields inherited from class org.eclipse.emf.common.notify.impl.AdapterImpl

        target
    • Constructor Summary

      Constructors 
      Constructor Description
      NodeAdapter()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static NodeAdapter find​(org.eclipse.emf.ecore.EObject eObject)
      Получение ранее установленного адаптера для объекта EMF-модели.
      EFeatureIndex findEFeatureForOffset​(int offset)
      Нахождение EStructuralFeature и индекса, в случае many-valued EStructuralFeature по смещению в тексте.
      INode get()
      Получение INode для объета EMF-модели, с которым связан данный экземпляр адаптера.
      static NodeAdapter get​(org.eclipse.emf.ecore.EObject eObject)
      Получение адаптера для объекта EMF-модели.
      INode get​(org.eclipse.emf.ecore.EStructuralFeature eFeature)
      Получение INode для значения single-valued EStructuralFeature в объекте EMF-модели, с которым связан данный экземпляр адаптера.
      List<INode> getList​(org.eclipse.emf.ecore.EStructuralFeature eFeature)
      Получение списка INode, каждый из которых соответствует отдельно взятому значению many-valued EStructuralFeature.
      boolean isSet​(org.eclipse.emf.ecore.EStructuralFeature eFeature)
      Функция определеяет, установлен ли INode для EStructuralFeature.
      void set​(INode node)
      Установка INode для объета EMF-модели, с которым связан данный экземпляр адаптера.
      void set​(org.eclipse.emf.ecore.EStructuralFeature eFeature, INode node)
      Установка INode для значения single-valued EStructuralFeature в объекте EMF-модели, с которым связан данный экземпляр адаптера.
      • Methods inherited from class org.eclipse.emf.common.notify.impl.AdapterImpl

        getTarget, isAdapterForType, notifyChanged, setTarget, unsetTarget
    • Constructor Detail

      • NodeAdapter

        public NodeAdapter()
    • Method Detail

      • get

        public static NodeAdapter get​(org.eclipse.emf.ecore.EObject eObject)
        Получение адаптера для объекта EMF-модели.
        Parameters:
        eObject - объект модели, для которого надо получить адаптер.
        Returns:
        адаптер для объекта EMF-модели. Если ранее для объекта EMF-модели адаптер не был установлен, то создается новый экземпляр и привязывается к объекту.
      • find

        public static NodeAdapter find​(org.eclipse.emf.ecore.EObject eObject)
        Получение ранее установленного адаптера для объекта EMF-модели.
        Parameters:
        eObject - объект модели, для которого надо получить адаптер.
        Returns:
        адаптер для объекта EMF-модели или null, если адаптер для объекта не установлен.
      • get

        public INode get()
        Получение INode для объета EMF-модели, с которым связан данный экземпляр адаптера.
        Returns:
        INode для объета EMF-модели
      • set

        public void set​(INode node)
        Установка INode для объета EMF-модели, с которым связан данный экземпляр адаптера.
        Parameters:
        node - INode для объета EMF-модели
      • get

        public INode get​(org.eclipse.emf.ecore.EStructuralFeature eFeature)
        Получение INode для значения single-valued EStructuralFeature в объекте EMF-модели, с которым связан данный экземпляр адаптера.
        Parameters:
        eFeature - EStructuralFeature, для значения которой надо получить TextLocation
        Returns:
        INode для значения single-valued EStructuralFeature или null, если INode для значения EStructuralFeature не установлен. Если ранее для EStructuralFeature был задан список INode, то будет вызван ClassCastException.
      • set

        public void set​(org.eclipse.emf.ecore.EStructuralFeature eFeature,
                        INode node)
        Установка INode для значения single-valued EStructuralFeature в объекте EMF-модели, с которым связан данный экземпляр адаптера.
        Parameters:
        eFeature - EStructuralFeature, для значения которой надо установить INode
        node - устанавливаемое значение INode.
      • getList

        public List<INode> getList​(org.eclipse.emf.ecore.EStructuralFeature eFeature)
        Получение списка INode, каждый из которых соответствует отдельно взятому значению many-valued EStructuralFeature.
        Parameters:
        eFeature - EStructuralFeature для которой надо получить список TextLocation.
        Returns:
        список INode для отдельных значений EStructuralFeature. Если TextLocation для данной EStructuralFeature ранее не устанавливался, то функция вернет вновь созданный пустой список.
      • isSet

        public boolean isSet​(org.eclipse.emf.ecore.EStructuralFeature eFeature)
        Функция определеяет, установлен ли INode для EStructuralFeature.
        Parameters:
        eFeature -
        Returns:
        true, если INode установлен, иначе - false
      • findEFeatureForOffset

        public EFeatureIndex findEFeatureForOffset​(int offset)
        Нахождение EStructuralFeature и индекса, в случае many-valued EStructuralFeature по смещению в тексте.
        Parameters:
        offset - смещение в тексте
        Returns:
        EStructuralFeature и индекс, представленные как EFeatureIndex. Если смещению в тексте никакая из EStructuralFeature не соответствует, то null.