さまざまな間接的なアプローチを介して、その名前またはその名前でEAttribute
Eclipse EMF モデルにアクセスする方法があることを私は知っています。featureID
そのために、私は次のことを見つけました: Eclipse EMF: 名前で EAttribute にアクセスするにはどうすればよいですか?
しかし、取得したい属性の名前がわからない場合はどうすればよいでしょうか? 設計に基づいて、ユーザーが動的に設定できる機能とともに、開発者がモデルにいくつかの固定属性を持っているとします。
したがって、当分の間、ユーザーが作成した属性に到達するために と を使用しgetEAllStructuralFeatures()
てインデックスを使用しますget()
。これは、取得したリストには、インデックスで始まる最初の要素としてモデルの固定属性が含まれることがわかっているためです。 0.しかし、この解決策は不明確で非効率的だと思います。また場合によっては、働きたいのに、向いていないこともあります。
例えば:IEMFEditProperty prop = EMFEditProperties.list(editingDomain, EMFMODELPackage.Literals.EMFMODEL.getEAllStructuralFeatures().get(X));
この問題の解決策または回避策を知っていますか? 私が見る限り、そのような動的に作成されたモデルの機能を直接取得する方法はありません。
すべての助けをいただければ幸いです。