2014-08-29 4 views
2

Я пытаюсь создать файл ecore, который представляет мою модель.EMF не создает список с типом

я бегу в проблемы, однако, потому что, когда я создания модели, в Java-файлы содержат

EList getFunctions(); 

вместо

EList<Function> getFunctions(); 

Где я могу выбрать, что EMF добавляет типы в списки ?

EDIT: Я указал атрибут. Вот скриншот моей конфигурации: 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

+1

Проверьте конфигурацию файла .genmodel, возможно, вы совместили java-1.5? –

+0

Привет, выяснилось, что моя установка Eclipse была полностью перепутана и после полной переустановки (включая новую загрузку) она работала нормально. – stklik

ответ

0

Вы можете указать тип в свойстве EType. Чтобы указать атрибут как EList, вам необходимо установить верхнюю границу как -1.

+0

@ S.K Не могли бы вы уточнить проблему? Не могли бы вы поделиться файлом java, который генерируется из класса FunctionCall? –

+0

Проблема также видна здесь: [ссылка] (http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.emf.doc%2Freferences%2Foverview%2FEMF.html&anchor=generation) Если вы прокрутите список до ** Множественность - много ссылок **, вы увидите, что метод _getBooks() _ возвращает 'EList', а не' EList '. Этот пример делает его более понятным? – stklik

+0

Можете ли попытаться создать нового Ребенка EReference вместо EAttribute и сообщить мне? –