如何specifiy列举文字作为UML属性默认值?(How to specifiy enumerat

2019-09-21 06:24发布

我目前正在做使用EMF的UML-实现一些模型转换。 在我的模式转型,我创建了一些属性的UML类。 属性是枚举我还创建的类型。 一些属性应该得到一个默认值。 默认值应该是枚举文字。

现在的问题是,如何获取枚举常量的defaultValue的的-property Property

我已经发现,我必须使用ValueSpecification 。 但UML上层建筑说没有太多关于(第139页F。)。 我在使用哪个属性要使用的默认值设置为枚举文字?

我觉得我有存在的主要问题是,即使用ValueSpecification我不清楚。 目前我只使用default设置的默认值,这是字符串类型。

Answer 1:

defaultValue -property需要ValueSpecification说法。 所以你的情况,你需要一个InstanceValue用于此目的(从派生ValueSpecification )。 该InstanceValue本身有一个instance -属性,它接受一个InstanceSpecification作为参数。 作为EnumerationLiteral派生自InstanceSpecification ,你现在可以简单地分配你的一个EnumerationLiterals它。



文章来源: How to specifiy enumeration literal as default value in UML Attribute?