Package com._1c.g5.modeling.text
Class NodeAdapter
- java.lang.Object
-
- org.eclipse.emf.common.notify.impl.AdapterImpl
-
- com._1c.g5.modeling.text.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
.
-
-
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-valuedEStructuralFeature
по смещению в тексте.INode
get()
ПолучениеINode
для объета EMF-модели, с которым связан данный экземпляр адаптера.static NodeAdapter
get(org.eclipse.emf.ecore.EObject eObject)
Получение адаптера для объекта EMF-модели.INode
get(org.eclipse.emf.ecore.EStructuralFeature eFeature)
ПолучениеINode
для значения single-valuedEStructuralFeature
в объекте EMF-модели, с которым связан данный экземпляр адаптера.List<INode>
getList(org.eclipse.emf.ecore.EStructuralFeature eFeature)
Получение спискаINode
, каждый из которых соответствует отдельно взятому значению many-valuedEStructuralFeature
.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-valuedEStructuralFeature
в объекте EMF-модели, с которым связан данный экземпляр адаптера.
-
-
-
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-valuedEStructuralFeature
в объекте EMF-модели, с которым связан данный экземпляр адаптера.- Parameters:
eFeature
-EStructuralFeature
, для значения которой надо получитьTextLocation
- Returns:
INode
для значения single-valuedEStructuralFeature
илиnull
, еслиINode
для значенияEStructuralFeature
не установлен. Если ранее дляEStructuralFeature
был задан списокINode
, то будет вызванClassCastException
.
-
set
public void set(org.eclipse.emf.ecore.EStructuralFeature eFeature, INode node)
УстановкаINode
для значения single-valuedEStructuralFeature
в объекте EMF-модели, с которым связан данный экземпляр адаптера.
-
getList
public List<INode> getList(org.eclipse.emf.ecore.EStructuralFeature eFeature)
Получение спискаINode
, каждый из которых соответствует отдельно взятому значению many-valuedEStructuralFeature
.- 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-valuedEStructuralFeature
по смещению в тексте.- Parameters:
offset
- смещение в тексте- Returns:
EStructuralFeature
и индекс, представленные какEFeatureIndex
. Если смещению в тексте никакая изEStructuralFeature
не соответствует, тоnull
.
-
-