2014-10-30 8 views
0

Редактор модели ecore не позволяет добавлять классы в качестве дочерних классов; делать это вручную, как вВложенные классы с EMF/ecore

... 
<eClassifiers xsi:type="ecore:EClass" name="Test_Class"> 
    <eClassifiers xsi:type="ecore:EClass" name="Nested_Class"></eClassifiers> 
    ... 

результатов в

org.eclipse.emf.ecore.xmi.FeatureNotFoundException: Feature 'eClassifiers' not found. (platform:/resource/EMFTestProject/model/My.ecore, 5, 62) 

Есть ли способ, чтобы смоделировать что-то вроде вложенных классов в Ecore файлах?

ответ

2

Вы не можете создать вложенные EClasses в Ecore. Единственными элементами, которые могут содержаться в EClass, являются EStructuralFeatures (ссылки и атрибуты), EOperation, EAnnotation, EGenericType и ETypeParameter.

Посмотрите на Ecore метамодели: http://download.eclipse.org/modeling/emf/emf/javadoc/2.10.0/org/eclipse/emf/ecore/package-summary.html