2012-09-20 4 views
0

ecore-model이 메타 모델의 모델임을 확인하는 가장 쉬운 방법은 무엇입니까? OCL에 관심이 없습니다. 모델은 메타 모델에서 파생 된 구체적인 모델입니다. 나는 당신이 당신의 선택의 등록 된 메타 모델을 일치하는지 확인하기 위해 패키지 레지스트리를 사용할 수 있습니다 거기에서, 일식ecore-model이 메타 모델과 호환되는지 확인

답변

1
myModel.eClass().getEPackage() 

당신에게 당신의 현재 모델에 사용되는 패키지를 제공이 사용 스핑크스 나 다른 API를하고 싶어.

EPackage.Registry.eINSTANCE.values() 

메타 모델의 NsURI를 사용하여 확인하는 것이 좋습니다. 모델의 코드가 일반적으로 EMF로 생성 된 경우 NsURI가 메타 모델의 고유 식별자이기 때문에 모델의 코드가 정상적으로 생성됩니다.

myModel.eClass().getEPackage().getNsURI() 
+0

xx 나는 그것을 시험해보고 작동하는지 확인합니다. –

+0

부분적으로 작동하지만 여러 메타 모델이 레지스트리에있을 수 있으므로 내용을 조사해야합니다. –