Class EachPropertyDataLocalizationStrategy

java.lang.Object
org.iplass.mtp.entity.definition.DataLocalizationStrategy
org.iplass.mtp.entity.definition.l10n.EachPropertyDataLocalizationStrategy
All Implemented Interfaces:
Serializable

public class EachPropertyDataLocalizationStrategy extends DataLocalizationStrategy

各言語毎の値を、別プロパティとして保存する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 Details

    • EachPropertyDataLocalizationStrategy

      public EachPropertyDataLocalizationStrategy()