1

現在、EMF-UML-Implementation を使用していくつかのモデル変換を行っています。私のモデル変換では、いくつかの属性を持つ UML クラスを作成します。属性は、私も作成した列挙型です。一部の属性はデフォルト値を取得する必要があります。デフォルト値は列挙リテラルにする必要があります。

defaultValueここでの問題は、列挙リテラルを のプロパティに取得するにはどうすればよいかということですProperty

を使用する必要があることはすでにわかっていますValueSpecification。しかし、UML の上部構造はそれについてあまり語っていません (139 ページ f.)。defaultValue を列挙リテラルに設定するには、どのプロパティを使用する必要がありますか?

私が抱えている主な問題は、の使用がValueSpecification私には不明確であるということだと思います。現在、私defaultは文字列のタイプであるデフォルト値を設定するためにのみ使用しています。

4

1 に答える 1

1

defaultValue-property は引数ValueSpecificationを取ります。したがって、あなたの場合、InstanceValueこの目的のために(から派生したValueSpecification)が必要です。それInstanceValue自体には、引数としてinstance取る -property があります。は から派生しているInstanceSpecificationため、自分の の 1 つを簡単に割り当てることができます。EnumerationLiteralInstanceSpecificationEnumerationLiterals

于 2012-08-17T07:43:59.327 に答える