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 NodeAdapterfind(org.eclipse.emf.ecore.EObject eObject)Получение ранее установленного адаптера для объекта EMF-модели.EFeatureIndexfindEFeatureForOffset(int offset)НахождениеEStructuralFeatureи индекса, в случае many-valuedEStructuralFeatureпо смещению в тексте.INodeget()ПолучениеINodeдля объета EMF-модели, с которым связан данный экземпляр адаптера.static NodeAdapterget(org.eclipse.emf.ecore.EObject eObject)Получение адаптера для объекта EMF-модели.INodeget(org.eclipse.emf.ecore.EStructuralFeature eFeature)ПолучениеINodeдля значения single-valuedEStructuralFeatureв объекте EMF-модели, с которым связан данный экземпляр адаптера.List<INode>getList(org.eclipse.emf.ecore.EStructuralFeature eFeature)Получение спискаINode, каждый из которых соответствует отдельно взятому значению many-valuedEStructuralFeature.booleanisSet(org.eclipse.emf.ecore.EStructuralFeature eFeature)Функция определеяет, установлен лиINodeдляEStructuralFeature.voidset(INode node)УстановкаINodeдля объета EMF-модели, с которым связан данный экземпляр адаптера.voidset(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.
-
-