<< 目次を表示 >> ページ位置: Enterprise Architectの操作 > パッケージ > MDAスタイルの変換 > モデル変換テンプレートの記述 > テンプレート束縛 |
変換テンプレートの中で、テンプレート束縛の接続や関係づけられているパラメータを参照したい場合には、TemplateParameterSubstitutionマクロを利用します。
変換の概要
項目 |
説明 |
中間言語 |
Template Parameter Substitutionは以下のような形で中間言語で表現されます。
TemplateParameterSubstitution { Formal { FormalProperties } Actual { ActualProperties } }
例:
TemplateParameterSubstitution { Formal { name=%qt%%parameterSubstitutionFormal%%qt% } Actual { name=%qt%%parameterSubstitutionActual%%qt% %TRANSFORM_CLASSIFIER("Class", parameterSubstitutionActualClassifier)% } } |
Formal PropertyとActual Property |
FormalPropertyおよびActualPropertyは以下の値を、それぞれ最大で1つ持ちます。
|
Actual parameterの変換 |
Actual parameterは文字列表現で指定してある場合(「文字列を入力」で内容を指定した場合)には、名前として変換されます。 パラメータの型となる要素のGUIDがわかる場合、Actual Classifierに設定できます。
TemplateParameterSubstitution { Formal { name=%qt%%parameterSubstitutionFormal%%qt% } Actual { name=%qt%%parameterSubstitutionActual%%qt% classifier=%qt%%parameterSubstitutionActualClassifier%%qt% } }
指定されている型もまた変換対象になる場合には、TRANSFORM_CLASSIFIERあるいは TRANSFORM_REFERENCEマクロを利用してください。以下はその例です。
TemplateParameterSubstitution { Formal { name=%qt%%parameterSubstitutionFormal%%qt% } Actual { name=%qt%%parameterSubstitutionActual%%qt% %TRANSFORM_CLASSIFIER("Class", parameterSubstitutionActualClassifier)% } }
あるいは
TemplateParameterSubstitution { Formal { name=%qt%%parameterSubstitutionFormal%%qt% } Actual { name=%qt%%parameterSubstitutionActual%%qt% %TRANSFORM_REFERENCE("Class", parameterSubstitutionActualClassifier)% } } |
参照: