У меня есть простой EMF модель следующего вида:Databinding в контейнер неизвестного типа
EClass FooGroup {
EString name;
@Properties(containment=true, upper=-1)
List<Node> nodes;
}
EClass BarGroup {
EString name;
@Properties(containment=true, upper=-1)
List<Node> nodes;
}
EClass Node {
EString name;
}
Я хочу, чтобы показать все имена узлов в простом TableViewer
вместе с именем их родительской группы. К сожалению, eContainer()
- это операция, а не функция. Это означает, что я не могу использовать структуру привязки JFace для привязки этого свойства к графическому интерфейсу.
Как я могу решить эту проблему? Я создаю производную функцию? Есть ли какие-нибудь трюки?
Есть ли причина, по которой вы не указываете Узел ссылку на ее родительскую группу? –
Приведенный выше пример упрощен. Существует несколько атрибутов группы, в которых может содержаться узел, поэтому нет единого EOpposite отношения. – parasietje