[Seasar-user:8392] Re: [dbflute-0.4.6]DBFluteで扱われている文字コードとコメント定義について
kubo
[E-MAIL ADDRESS DELETED]
2007年 6月 18日 (月) 15:28:25 JST
久保(jflute)です。
> 現在、プロジェクトでClassificationDefinitionで定義される
> 定数文字列等にコメントを付加したい、という要望が出ています。
>
> そこで、設定ファイルのClassificationDefinitionの定義に
>
> torque.classificationDefinitionMap = map:{ \
> YesNo = list:{ \
> ; map:{code=y;name=Yes;comment=commentYes} \
> ; map:{code=n;name=No;comment=commentNo} \
> } \
> }
こちら、Commentというのは、和名(alias)のことでしょうか?
それとも和名(alias)とは別にさらに文章的なものを埋め込みたい
ということでしょうか?
また、このCommentの文字列ですが、
CodeからCommentを引っ張るためのMethodを作成したいでしょうか?
それとも、JavaDocコメントに記載する文字列としたいのでしょうか?
> しかし、
> ; map:{code=y;name=Yes;comment=はい} \
> ; map:{code=n;name=No;comment=否} \
> というように日本語によるコメントを設定した場合、
> 出力内容のコメント部分が文字化けとなります。
DBFlute-0.5.0より、
$$ClietDirectory$$/dfprop/配下に、Property個別個別の外だし設定が
可能になっております。
例) ./dfprop/classificationDefinitionMap.dfprop
map:{
; YesNo = list:{
; map:{code=y;name=Yes;alias=はい}
; map:{code=n;name=No;alias=いいえ}
}
; ...
}
例) ./dfprop/classificationDeploymentMap.dfprop
map:{
; $$ALL$$ = map:{suffix:_YN=YesNo}
; COLLECTION_STATUS = map:{COLLECTION_STATUS_CODE=CollectionStatus}
; COLLECTION_STATUS_LOOKUP = map:{COLLECTION_STATUS_CODE=CollectionStatus}
}
こちらの外だしFileでは、日本語もそのまま入力できます。
(EncodingはSourceEncodingと合わせて下さい。DefaultはUTF-8です)
また、今までうっとおしかった改行のEscape「\」も不要です。
DBFlute-0.4.x系では、build-xxx.propertiesに記述するしかないので、
「はい」を「\uxxxx」の形式で記述する必要があります。
可能であればDBFlute-0.5.x系にVersionUpすることをお奨めします。
Seasar-user メーリングリストの案内