【问题标题】:How to specifiy enumeration literal as default value in UML Attribute?如何在 UML 属性中将枚举文字指定为默认值?
【发布时间】:2012-08-16 14:55:31
【问题描述】:

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

现在的问题是,如何将枚举文字获取到PropertydefaultValue-property。

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

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

【问题讨论】:

    标签: attributes uml default-value metamodel


    【解决方案1】:

    defaultValue-property 接受 ValueSpecification 参数。因此,在您的情况下,您需要一个 InstanceValue 来实现此目的(它源自 ValueSpecification)。 InstanceValue 本身有一个instance-property,它以InstanceSpecification 作为参数。由于EnumerationLiteral 派生自InstanceSpecification,您现在可以简单地将您的EnumerationLiterals 之一分配给它。

    【讨论】:

      猜你喜欢
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      • 2015-08-22
      • 2017-12-05
      • 1970-01-01
      • 1970-01-01
      • 2015-03-04
      相关资源
      最近更新 更多