0

我有一个生成的 Ecore 模型 - 工作得很好。

我现在要做的是,以编程方式创建模型实例并加载它:

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

现在我可以调用类似的方法

repository.getName();

工作正常!

我的问题:我想自定义getName()现在的行为!。我想在这里设置一个装饰器,就像 genmodel 一样。例如,getName()如果没有设置值,该方法应该返回“没有设置值”。

是否可以在getName()这里自定义 的行为方法,例如设置装饰器?!

原因:我想保持模型的原始行为。但在我的一个用例中,模型的行为应该有点不同。

谢谢

4

1 回答 1

0

通常,您应该使用生成的项目提供程序来生成您在 UI 中看到的标签。即,有一个生成的 EARepositoryItemProvider 带有您专门用于此目的的 getText 方法。

于 2012-05-17T07:25:18.620 回答