2012-05-09 34 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方法,您将专门为此目的而设计。