3

一時的および揮発性として宣言された属性を持つ Ecore モデル (その値は他のいくつかのフィールドから計算されます) で、このフィールドへの変更の通知を生成する標準的な方法はありますか?変更に依存する場合、一時フィールドの値がこの変更の影響を受けるかどうかを確認し、通知を送信します)?

現時点でこれを行う方法は、依存関係の変更に反応し、計算された値が変更された場合に通知をトリガーする一時属性の所有者にリスナーを登録することですが、これは非常に面倒な手動作業です。避けるために。

4

1 に答える 1

1

EMF には独自のアダプタが付属していることに気付くでしょう。アダプターを追加することは、実際にはそれほど面倒な作業ではありません。あなたの場合、これが最良のオプションである可能性が高いことをお勧めします (実際、モデル コードの生成にはこれらのアダプターが含まれます。すべての開発者が知っておくべきことについてのこのブログ投稿を参照してください)。 EMFについて)。

このような通知機能を手動で追加したい場合EContentAdapterは、モデルのルート要素に を添付するだけで、要素ツリー全体の変更をリッスンできます。このようにして、すべてのモデル クラスにアダプターを追加することを避けることができます。

Lars Vogel による簡単なチュートリアルAdapterEContentAdapterあります。

于 2012-11-13T09:37:49.030 に答える