【问题标题】:Ecore decorator生态装饰器
【发布时间】:2012-05-09 11:29:51
【问题描述】:

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

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

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

现在我可以调用类似

的方法了
repository.getName();

工作正常!

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

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

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

谢谢

【问题讨论】:

    标签: decorator eclipse-emf


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-06-19
      • 2022-01-09
      • 2017-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-25
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多