2012-05-09 64 views
0

我有一個生成的Ecore模型 - 工作完美。Ecore decorator

什麼,我現在要做的是,通過編程創建模型的實例,並加載它:

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

現在我可以調用的方法類似

repository.getName(); 

工作正常!

我的問題:我想現在自定義getName()的行爲!我想在這裏設置一個裝飾器,就像genmodel一樣。例如。如果沒有設置值,getName()方法應返回「無值集」。

是否可以在這裏自定義getName()的行爲方法,比如設置裝飾器?

原因:我想保留模型的原始行爲。但在我的一個使用案例中,模型應該有一點點不同。

感謝

回答

0

一般來說,你應該使用生成的項目提供生產您在UI看到的標籤。也就是說,有一個生成的EARepositoryItemProvider帶有一個getText方法,您將專門爲此目的而設計。