Class EachPropertyDataLocalizationStrategy
java.lang.Object
org.iplass.mtp.entity.definition.DataLocalizationStrategy
org.iplass.mtp.entity.definition.l10n.EachPropertyDataLocalizationStrategy
- All Implemented Interfaces:
Serializable
各言語毎の値を、別プロパティとして保存するDataLocalizationStrategy。
例えば、itemNameという文字列型プロパティを保持するEntityの場合、
itemName_ja、itemName_en、item_zh_CNの命名ルールで別プロパティとして定義することにより、
それぞれの言語の際の値とすることが可能。対応する言語のプロパティが存在しない場合は、デフォルト値としてitemNameが利用される。
命名ルールは以下。
[プロパティ名]_[言語*1]
*1 IETF BCP 47(RFC5646,RFC4647)形式の言語表現の"-"を"_"にリプレースしたもの
追加・更新時のバリデーション、EventListener呼び出しの際は、言語サフィックスが付与される前の状態で実行される。 上記の例でいくと、itemNameに定義されるバリデーションによりチェックされ、EventListener呼び出し時にも、itemNameに値が設定された形で呼び出される。
- See Also:
-
Constructor Summary
-
Method Summary
Methods inherited from class org.iplass.mtp.entity.definition.DataLocalizationStrategy
getLanguages, setLanguages
-
Constructor Details
-
EachPropertyDataLocalizationStrategy
public EachPropertyDataLocalizationStrategy()
-