【发布时间】:2016-08-12 15:53:14
【问题描述】:
我有 Ecore 模型,它具有属性 ID。现在在 Sirius 中,我们可以通过 set 操作通过在 Sirius 设计中指定属性的特征名称和值 Expression 来设置属性值。现在的问题是,我想设置属性值 id,所以我想使用 java 给出的方法来创建随机数,那么我如何在值表达式中调用该方法,以便特征名称具有方法返回类型的值。
【问题讨论】:
标签: eclipse-sirius
我有 Ecore 模型,它具有属性 ID。现在在 Sirius 中,我们可以通过 set 操作通过在 Sirius 设计中指定属性的特征名称和值 Expression 来设置属性值。现在的问题是,我想设置属性值 id,所以我想使用 java 给出的方法来创建随机数,那么我如何在值表达式中调用该方法,以便特征名称具有方法返回类型的值。
【问题讨论】:
标签: eclipse-sirius
Sirius 中的Set 操作使用表达式来获取要设置的值。表达式可以写成a variety of query languages。大多数支持回调所谓的“Java 服务”,它们是必须符合一些规则的纯 Java 方法。详情请见the corresponding documentation section。
基本上,您需要:
Set Value 操作中的表达式调用服务,例如service:getRandomId。advanced Sirius tutorial 的末尾还有一个关于使用 Java 服务的部分,这可能会很有用。
【讨论】: