2017-01-06 8 views
1

Eclipse에서 EMF 모델에 List를 추가하려고합니다. .ecore 모델에서 : EMF에서 EEList Type 속성을 정의하는 중 오류가 발생했습니다

  • 내가 EMF 내 모델에 새 클래스 "MyClass에"를 추가
  • 다음이 클래스에 속성 "으로 myList"를 추가, <>
  • 을 EEList으로이 속성의 ETYPE을 설정
  • 그런 다음 목록 요소의 dataType을 EString으로 설정하십시오.

하지만이 모델의 genmodel 일을 열려고 할 때, 말하는 오류가 나타납니다 "는 직렬화 데이터 유형이 있어야하므로 속성 'MyClass.MyList은'일시적 현상이 아니며".

내가 뭘 잘못하고 있니?

미리 감사드립니다.

답변

2

'수동으로'처리 할 필요가 없습니다. UML을 사용하고 있다는 것을 기억하십시오. 목록은 형식에 대한 정렬 된 연결이며 상한값은 *로 설정됩니다. 따라서 MyListMyClass에 추가하고 다중도를 0 ..- 1 (상한을 -1로 설정하여 EMF에서 *를 의미)으로 설정하고 연결의 Ordered 속성이 True로 설정되어 있는지 확인하십시오. 그렇지 않으면 세트). 또한 유형을 EString으로 설정하십시오.

여기에 DFA에 위의 지침에 따라 State 유형의 목록이있는 예가 나와 있습니다. 또한 "containment"를 true로 설정하여 목록에 포함 된 객체를 강력한 참조로 유지합니다 (메모리 관리와 관련이 있습니다. 동일한 작업을 수행 할 것을 제안합니다). State 객체의 목록이기 때문에 유형을 State로 설정했습니다.

enter image description here

+0

감사! –