2012-08-16 35 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指定給它。