掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     コード生成カスタマイズにおける、JavaDocスタイル出力


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
sugimoto
投稿日時: 2007-11-8 17:28
EA Administrator
投稿: 1895

コード生成カスタマイズにおける、JavaDocスタイル出力

○ご質問

[質問1]
 JavaDocコメント生成時に、機能マクロの「JAVADOC_COMMENT(改行幅)」
 のように、JavaDocスタイルで出力したいのですが、出力したい情報が
 ”ノート”の内容だけではなく”別名”などそれ以外の情報も含めたい
 のですが、このようなことはできますか?
 
[質問2]
 %eaDateTime% (現在の時間)をフォーマット指定で出力することはできすか?


○回答

[質問1]
 こちらはコード生成テンプレートをカスタマイズする必要があります。
 以下のように機能マクロの1つであるWRAP_COMMENTを使用することで、
 先頭に「 * 」を付加することができ、JavaDocスタイルのコメントを
 出力することができるようになります。

$note=%WRAP_COMMENT(classNotes, "40", "", " * ")%

/**
$note
* %classAlias%
* @author %classAuthor%
* @version %classVersion%
* @created $timeNew
*/


[質問2]
何か設定等で、時間のフォーマットを指定することは、現状できません。
コード生成テンプレートを編集する必要がございます。

eaDateTimeにつきましては、固定のフォーマットになっておりますので、
それを利用し、機能マクロを用いて文字列を編集することで、ご自由な
フォーマットに変換していただけます。
例として、以下のような形式になるかと思います。

$time=%MID(eaDateTime,0,10)%
$year=%MID($time,6,4)%
$month=%MID($time,3,2)%
$day=%MID($time,0,2)%
$timeNew=$year + "年" + $month + "月" + $day + "日"

$timeNew
tkouno
投稿日時: 2008-3-17 10:45
EA Administrator
投稿: 3939

Re: コード生成カスタマイズにおける、JavaDocスタイル出力

こちらの件につきまして、お客様からご指摘があり
1点間違いがありました。

最後の日付の変換のマクロは、正しくは以下のようになります。

$check = %MID(eaDateTime,4,1)%

%if $check == "-"%

$time=%MID(eaDateTime,0,9)%
$year=%MID($time,5,4)%
$month=%MID($time,3,1)%

%else%

$time=%MID(eaDateTime,0,10)%
$year=%MID($time,6,4)%
$month=%MID($time,3,2)%

%endIf%

$day=%MID($time,0,2)%
$timeNew=$year + "年0" + $month + "月" + $day + "日"

間違った回答となっており、申し訳ございませんでした。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ