掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     linkAttCollectionClassの出力


フラット表示 前のトピック | 次のトピック
投稿者 トピック
tkouno
投稿日時: 2011-10-6 16:43
EA Administrator
投稿: 3939

linkAttCollectionClassの出力

サポート宛に頂きましたご質問の要約です。

○ご質問

クラス図からのソースコード生成で、関連に対して

map<X,Y>

のような形でXとYにクラス名を入れて出力したいです。コレクションクラスの出力設定で、

map<#TYPE#,#TYPE#>

と定義してlinkAttCollectionClassを利用すると、同じクラス名が並んでしまいます。

linkAttCollectionClassの内容や#TYPE#はどのようにして決まるのでしょうか?

○回答

linkAttCollectionClassにつきましては「限定されたコレクションクラス」などの
設定と、多重度の値を勘案して、Enterprise Architectの内部で
生成された内容を返すものとなります。その際に、#TYPE#として指定された
文字列が、関連の先のクラスの型に自動的に置換されます。

ですので、今回の場合には、例えば、
map<#TYPE2#, #TYPE#>
のようにして指定し、linkAttCollectionClassマクロでは#TYPE2#が
そのまま出力されるようにして、その後REPLACEマクロを利用して、#TYPE2#の
文字列を希望の型に置換するようなカスタマイズが必要になります。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » linkAttCollectionClassの出力 tkouno 2011-10-6 16:43