1

我目前正在使用 EMF-UML-Implementation 进行一些模型转换。在我的模型转换中,我创建了一个带有一些属性的 uml 类。属性是我还创建的枚举类型。某些属性应该获得默认值。默认值应该是枚举文字。

现在的问题是,如何将枚举文字添加defaultValueProperty.

我已经发现我必须使用ValueSpecification. 但是 UML 上层结构对此并没有说明太多(第 139 页 f.)。我必须使用哪些属性将 defaultValue 设置为枚举文字?

我认为我遇到的主要问题是,ValueSpecification我不清楚使用。目前我只default用来设置默认值,即String类型。

4

1 回答 1

1

-defaultValue属性接受一个ValueSpecification参数。所以在你的情况下,你需要一个InstanceValue为此目的(它派生自ValueSpecification)。InstanceValue本身有一个instance-property,它接受一个asInstanceSpecification参数。由于EnumerationLiteral派生自InstanceSpecification,您现在可以简单地将其中一个分配EnumerationLiterals给它。

于 2012-08-17T07:43:59.327 回答