验证ecore-model是否符合元模型

时间:2012-09-20 12:31:10

标签: sphinx eclipse-emf-ecore metamodel

看到ecore-model是元模型的模型的简单方法是什么?我对OCL不感兴趣,只是模型是从元模型派生的具体模型。我想在eclipse中使用Sphinx或任何其他API

1 个答案:

答案 0 :(得分:1)

myModel.eClass().getEPackage()

为您提供当前模型使用的软件包,您可以使用软件包注册表查看它是否与您选择的已注册元模型匹配。

EPackage.Registry.eINSTANCE.values()

我建议使用元模型的NsURI进行检查。如果模型的代码通常是用EMF生成的,那么它就没问题,因为NsURI是元模型的唯一标识符。

myModel.eClass().getEPackage().getNsURI()