2014-04-03 6 views
1

EMF Ecore를 사용하여 만든 메타 모델에서 내 자신의 데이터 유형을 어떻게 정의 할 수 있습니까?EMF Ecore를 사용하여 내 자신의 메타 모델 내에서 내 데이터 유형 정의하기

목표는 많은 특성을 포함 할 수있는 클래스를 갖는 것입니다. 각 속성에는 하나의 데이터 유형이 있습니다.

지금 직면하고있는 문제는 속성보기 (Eclipse EMF)에서 속성 데이터 유형을 [내 메타 모델과 일치하는 모델에서] 설정하려고 할 때 빈 목록이 나타납니다.

EAttribute를 추가 할 때와 비슷한 것을 원한다면 다른 Etype (EString, EBoolean, ...) 중에서 선택할 수 있습니다.

감사합니다.

감사합니다.

답변

1

ECata와 동일한 레벨에서 EDataType 인스턴스를 추가 할 수 있으며 모든 종류의 Java 객체를 참조 할 수 있습니다. 그러나 이러한 개체에 대해 매우 간단한 serialization 만 사용할 수 있습니다.

+0

관심을 가져 주셔서 감사합니다.하지만 "EClasses와 동일한 수준으로 추가"한다는 의미를 이해하지 못했습니다. – user3488996

+0

EDataType 인스턴스를 사용하려고했지만 다른 Eclass 인스턴스에 연결할 수 없습니다. 문제가 무엇입니까? – user3488996

+0

즉, EDataType 인스턴스는 EClasses와 비슷한 유형 정의입니다. 그들 사이의 차이점은 EDataTypes의 경우 자바 클래스 만 참조 할 수 있고 EClasses의 경우 메타 모델에서 속성을 정의 할 수 있습니다. 이 EDataTypes를 참조하려면이 새로운 유형의 ECince에서 속성을 정의해야합니다. –