Я новичок в создании редакторов с помощью Sirius, и у меня есть следующая модель EMF:
Я хочу создать редактор Sirius для данной метамодели с разными представлениями для Superclass A
и Subclass B
.
Оба класса A
и B
могут быть созданы, а Class B
имеет дополнительные атрибуты и ссылки. В представлении для Subclass B
я хочу показать только ограниченное количество атрибутов из Superclass A
и несколько дополнительных атрибутов из Subclass B
.
Теперь идея состоит в том, чтобы иметь разные контейнеры, и в зависимости от того, какой это класс, я хочу показать соответствующий контейнер. До сих пор, когда у меня есть два контейнера, определенные в редакторе Sirius, по одному для каждого класса, и я создаю экземпляр Subclass B
, я получаю теперь два контейнера в представлении, один с представлением, предназначенным для Superclass A
, и один с представлением, предназначенным для Subclass B
.
Могу ли я как-нибудь сказать Сириусу, чтобы он показывал только контейнер соответствующего класса?