2014-08-29 109 views
2

的列表我試圖創建一個代表我的模型的ecore文件。EMF不生成類型爲

我碰到的問題然而,因爲當我生成模型, java文件包含

EList getFunctions(); 

,而不是

EList<Function> getFunctions(); 

我在哪裏可以選擇EMF添加類型列表?編輯: 我確實指定了屬性。下面是我的配置的截圖: http://i.imgur.com/RE9drmO.png (sorry for the link, don't have enough reputation to post directly)

下面是針對FunctionCall產生的界面(我刪除自動生成的註釋):

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 

問題 「解決」:

經過漫長的遊戲並沒有成功,我重新安裝了Eclipse(並且完全擦除了我的設置&項目設置)。我已經重新導入了我的項目,現在它似乎工作。 我不知道爲什麼,儘管...

+0

這裏的任何解決方案?我得到了同樣的問題 – gorootde 2014-10-08 17:16:58

+1

檢查你的'.genmodel'文件配置,也許你讓java-1.5兼容? – 2015-03-01 15:27:01

+0

嗨,事實證明,我的Eclipse安裝完全搞砸了,完全重新安裝(包括新下載)後,它工作正常。 – stklik 2015-03-02 12:06:33

回答

0

您可以在EType屬性中指定類型。爲了將屬性指定爲EList,需要將上限設置爲-1。

+0

@ S.K你能更具體地瞭解這個問題嗎?你能不能請分享從FunctionCall類生成的java文件? – 2014-08-29 11:35:52

+0

問題也在這裏顯示: [link](http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.emf.doc%2Freferences%2Foverview%2FEMF.html&anchor=generation) 如果您滾動到**多重性 - 許多參考**,您可以看到方法_getBooks()_返回一個'EList'而不是'EList '。 這個例子讓它更容易理解嗎? – stklik 2014-08-29 11:39:22

+0

你可以嘗試創建一個新的EReference的孩子而不是EAttribute並讓我知道嗎? – 2014-08-29 13:26:01