0

生成されたEcoreモデルがあります-完全に正常に動作します。

私が今していることは、プログラムでモデルのインスタンスを作成し、それをロードすることです。

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

今、私は次のようなメソッドを呼び出すことができます

repository.getName();

正常に動作します!

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

getName()デコレータを設定するように、ここでの動作メソッドをカスタマイズすることは可能ですか?!

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

ありがとう

4

1 に答える 1

0

通常、UI に表示されるラベルを作成するには、生成されたアイテム プロバイダーを使用する必要があります。つまり、生成された EARepositoryItemProvider には、この目的のために特化した getText メソッドが含まれています。

于 2012-05-17T07:25:18.620 に答える