2014-08-29 5 views
2

내 모델을 나타내는 ecore 파일을 만들려고합니다.EMF가 형식이 목록을 생성하지 않습니다

은 내가 모델을 생성 할 때 때문에이 EMF는 목록에 유형을 추가하는 선택할 수있는, 자바 파일이

EList getFunctions(); 

대신

EList<Function> getFunctions(); 

포함, 그러나 문제로 실행 ?

편집 : 속성을 지정했습니다. 여기 내 구성의 스크린 샷입니다 :

import org.eclipse.emf.common.util.EList; 
import org.eclipse.emf.ecore.EObject; 

public interface FunctionCall extends EObject { 

    Function getSource(); 
    void setSource(Function value); 

    Function getTarget(); 
    void setTarget(Function value); 

    DependencyGraph getDg(); 
    void setDg(DependencyGraph value); 

    EList getBendpoints(); 

} // FunctionCall 

문제 "해결":

여기 http://i.imgur.com/RE9drmO.png (sorry for the link, don't have enough reputation to post directly)

가 FunctionCall에 대해 생성 된 인터페이스가 있어요 (I은 자동 생성 된 주석을 제거) 오랫동안 놀고 성공을 거두지 못하고 Eclipse를 다시 설치했고 내 설정 인 & 프로젝트 설정을 완전히 지웠다. 내 프로젝트를 다시 가져 왔는데 지금은 효과가있는 것 같습니다. 이유는 모르지만 ...

+0

여기에서 해결 방법은 무엇입니까? 나도 똑같은 문제가있다. – gorootde

+1

'.genmodel'파일 구성을 확인한다. 아마도 java-1.5와 호환 될까? –

+0

안녕하세요, 제 Eclipse 설치가 완전히 엉망이되어 완전히 다시 설치 한 후 (새 다운로드 포함) 제대로 작동 했음이 밝혀졌습니다. – stklik

답변

0

EType 속성에서 유형을 지정할 수 있습니다. 속성을 EList로 지정하려면 상한을 -1로 설정해야합니다.

+0

@ S.K 문제에 대해 더 구체적으로 설명해 주시겠습니까? FunctionCall 클래스에서 생성 된 java 파일을 공유 할 수 있었습니까? –

+0

문제는 여기에 표시됩니다. [link] (http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.emf.doc%2Freferences%2Foverview%2FEMF.html&anchor=generation) ** Multiplicity-many references **로 스크롤하면 _getBooks() _ 메서드가 'EList '이 아닌 'EList'를 반환한다는 것을 알 수 있습니다. 이 예가 더 이해할 수 있습니까? – stklik

+0

EAttribute 대신 EReference의 새 하위를 생성 해보고 알려 줄 수 있습니까? –