Как моделировать/генерировать необязательные атрибуты Java 8 с помощью Eclipse EMF

Я хочу смоделировать класс с полем типа Optional<String>, но не могу найти параметры EOptional EType или эквиваленты, чтобы сделать атрибут необязательным.


person Mahatma_Fatal_Error    schedule 24.08.2017    source источник


Ответы (1)


В EMF нет EOptional. Поскольку вы, вероятно, пишете свой собственный генератор Acceleo (насколько я понимаю), вы можете иметь дело с мощностью EAttribute/EOperation. Если lowerBound равно 0, это может означать, что поле является необязательным и генерирует код как таковой.

Другим решением было бы создание собственных Optional EDataType с правильными instanceClassName типами внешних типов EMF (см. здесь для получения дополнительной информации)

person Vincent Aranega    schedule 24.08.2017