Экоре декоратор

У меня есть сгенерированная модель Ecore - отлично работает.

теперь я создаю экземпляр модели программно и загружаю его:

EARepository repository = EaadapterFactory.eINSTANCE.createEARepository();
repository.setFile(f);
repository.load();

Теперь я могу вызывать такие методы, как

repository.getName();

работает отлично!

Моя проблема: я хочу настроить поведение getName() прямо сейчас!. Я хотел бы установить здесь декоратор, как это делает генмодель. Например. метод getName() должен возвращать «значение не установлено», если для него не установлено значение.

Можно ли здесь настроить метод поведения getName(), например, установить декоратор?!

Причина: я хочу сохранить исходное поведение модели. Но в одном из моих вариантов использования модель должна вести себя немного иначе.

Спасибо


person matthias    schedule 09.05.2012    source источник


Ответы (1)


Как правило, вы должны использовать поставщиков сгенерированных элементов для создания меток, которые вы видите в пользовательском интерфейсе. То есть существует сгенерированный EARepositoryItemProvider с методом getText, который вы бы специализировали для этой цели.

person Ed Merks    schedule 17.05.2012