Я знаю, что есть способы получить доступ к EAttribute
модели Eclipse EMF по ее featureID
или по ее имени с помощью различных косвенных подходов. Для этого я нашел следующее: Eclipse EMF: Как получить доступ к EAttribute по имени?
Но что, если я не знаю имени атрибута, который хочу получить? Допустим, на основе дизайна модель имеет некоторые фиксированные атрибуты разработчика, а также функции, которые могут быть установлены пользователем динамически.
Итак, на данный момент я использую getEAllStructuralFeatures()
и использую индексы через get()
для доступа к атрибутам, созданным пользователем, поскольку я знаю, что список, который я получаю, будет иметь фиксированные атрибуты модели в качестве его первых элементов, начинающихся с индекс 0. Но я нахожу это решение неясным и неэффективным. Также в некоторых случаях, что я хочу работать, не подходит.
E.g: IEMFEditProperty prop = EMFEditProperties.list(editingDomain, EMFMODELPackage.Literals.EMFMODEL.getEAllStructuralFeatures().get(X));
Знаете ли вы решение или обходной путь для этой проблемы? Насколько я понимаю, не существует прямых методов получения таких динамически создаваемых признаков модели.
Каждая помощь будет оценена.