2012-05-09 11 views
0

私は生成されたEcoreモデルを持っています。私は今、プログラムでモデルのインスタンスを作成し、それをロードしないものをEcoreデコレータ

EARepository repository = EaadapterFactory.eINSTANCE.createEARepository(); 
repository.setFile(f); 
repository.load(); 

今、私は

repository.getName(); 

のようなメソッドを呼び出すことができますが正常に動作します!

問題:getName()の動作をカスタマイズします。私はgenmodelのようにここにデコレータを設置したいと思います。例えば。 getName()メソッドは、値が設定されていない場合は、 "no value set"を返す必要があります。

デコレータを設定するなど、ここでgetName()の動作方法をカスタマイズすることはできますか?

理由:モデルの元の動作を維持したい。しかし、私のユースケースの1つでは、モデルは少し違うように動作するはずです。

おかげで、あなたはUIに表示ラベルを製造するために生成されたアイテム・プロバイダーを使用する必要があります一般的に

答えて

0

。つまり、この目的に特化したgetTextメソッドを持つEARepositoryItemProviderが生成されています。