0
我有Ecore模型,它具有属性ID。现在,在Sirius中,我们可以通过设置操作来设置属性值,方法是指定属性的特征名称和表达式中的值天狼星的设计。现在的问题是,我想设置属性值的ID,所以我想用java给出的方法来创建随机数,所以我怎么能在值表达式中调用该方法,使得功能名称的值为该方法返回类型。通过java方法调用设置属性值
我有Ecore模型,它具有属性ID。现在,在Sirius中,我们可以通过设置操作来设置属性值,方法是指定属性的特征名称和表达式中的值天狼星的设计。现在的问题是,我想设置属性值的ID,所以我想用java给出的方法来创建随机数,所以我怎么能在值表达式中调用该方法,使得功能名称的值为该方法返回类型。通过java方法调用设置属性值
Sirius中的Set
操作使用表达式来获取要设置的值。这些表达式可以写成a variety of query languages。大多数支持回调所谓的“Java服务”,这些是纯Java方法,它们必须符合一些规则。详情请参阅the corresponding documentation section。
基本上是你的情况,你需要:
Set Value
操作中的表达式调用服务,类似service:getRandomId
。advanced Sirius tutorial最后还有一段关于使用可能有用的Java服务的章节。