テンプレート束縛

<< 目次を表示 >>

ページ位置:  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つ持ちます。

  • name
  • classifier

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)%

 }

}

 

 

参照: