2012-08-16 37 views
1

我目前正在使用EMF-UML-Implementation进行一些模型转换。 在我的模型转换中,我创建了一个具有一些属性的uml类。属性是我也创建的枚举的类型。 某些属性应该得到默认值。默认值应该是枚举文字。如何将枚举文字指定为UML属性中的默认值?

现在的问题是,我如何获得枚举文字defaultValue-属性Property。我已经发现我不得不使用ValueSpecification。但UML上层建筑对此并没有多少说明(第139页)。我必须使用哪些属性来将defaultValue设置为枚举文字?

我觉得我的主要问题是,使用ValueSpecification对我来说还不清楚。目前我只使用default来设置默认值,即String类型。

回答

1

defaultValue -property需要一个ValueSpecification参数。所以在你的情况下,你需要一个InstanceValue用于此目的(源自ValueSpecification)。 InstanceValue本身具有instance属性,该属性以InstanceSpecification作为参数。由于EnumerationLiteral来源于InstanceSpecification,因此您现在可以简单地将其中一个EnumerationLiterals指定给它。