0

ecoreモデルがメタモデルのモデルであることを確認する最も簡単な方法は何ですか。モデルがメタモデルから派生した具体的なモデルであるというだけで、OCLには興味がありません。EclipseでSphinxまたはその他のAPIを使用してこれを実行したい

4

1 に答える 1

1
myModel.eClass().getEPackage()

現在のモデルに使用されているパッケージを提供します。そこから、パッケージレジストリを使用して、選択した登録済みメタモデルと一致するかどうかを確認できます。

EPackage.Registry.eINSTANCE.values()

これをメタモデルのNsURIで確認することをお勧めします。モデルのコードが通常EMFで生成されている場合、NsURIはメタモデルの一意の識別子であるため、問題ありません。

myModel.eClass().getEPackage().getNsURI()
于 2012-10-31T13:05:59.357 に答える