public class TermMasterDtoConverter extends Object
コンストラクタと説明 |
---|
TermMasterDtoConverter() |
修飾子とタイプ | メソッドと説明 |
---|---|
List<Map<String,Object>> |
localesToManyRecord(List<jp.co.intra_mart.foundation.i18n.locale.LocaleInfo> systemLocaleList,
Map<String,Object> map,
List<String> target)
単一レコードでロケールごとにフィールドが別れているものを、複数レコードに変換.
|
List<Map<String,Object>> |
localesToManyRecord(Map<String,Object> map,
List<String> target)
単一レコードでロケールごとにフィールドが別れているものを、複数レコードに変換.
|
List<Map<String,Object>> |
localesToManyRecord4Job(Map<String,Object> map,
List<String> target)
単一レコードでロケールごとにフィールドが別れているものを、複数レコードに変換.
|
Map<String,Object> |
localesToOneRecord(List<?> list,
List<String> target)
ロケール別に分かれているDTOレコードを単一レコードに変換.
|
Map<String,Object> |
localesToOneRecord4Map(List<Map<String,Object>> list,
List<String> target)
ロケール別に分かれているMAPレコードを単一レコードに変換.
|
public Map<String,Object> localesToOneRecord(List<?> list, List<String> target)
先頭のDTOをそのままMAP化し、対象カラムに"_l_ja", "_l_zh_CN"と付与して単一レコード化します。
ロケール違いでja,zh_CNの2レコードあり、targetに"masterName"が設定されている場合、
"masterName":"先頭レコードの値", "masterName_l_ja":"jaレコードの値", "masterName_l_zh_CN":"zh_CNレコードの値"となります。
* ※ 補足
対象DTOリストはログインユーザロケールレコードを先頭となる様ソートします。
list
- 対象DTOリストtarget
- 対象カラムpublic List<Map<String,Object>> localesToManyRecord(Map<String,Object> map, List<String> target)
map
- 対象データ ※おもにJSONをMAP化したものtarget
- 対象カラムpublic Map<String,Object> localesToOneRecord4Map(List<Map<String,Object>> list, List<String> target)
MAPの国際化対象カラムに"_l_ja", "_l_zh_CN"と付与して単一レコード化します。
ロケール違いでja,zh_CNの2レコードあり、targetに"masterName"が設定されている場合、
"masterName":"先頭レコードの値", "masterName_l_ja":"jaレコードの値", "masterName_l_zh_CN":"zh_CNレコードの値"となります。
* ※ 補足
対象データリストはログインユーザロケールレコードを先頭となる様ソートします。
list
- 対象データリストtarget
- 対象カラムpublic List<Map<String,Object>> localesToManyRecord4Job(Map<String,Object> map, List<String> target)
システムデフォルトロケールを優先する点が、localesToManyRecordとの違い
map
- 対象データ ※おもにJSONをMAP化したものtarget
- 対象カラムpublic List<Map<String,Object>> localesToManyRecord(List<jp.co.intra_mart.foundation.i18n.locale.LocaleInfo> systemLocaleList, Map<String,Object> map, List<String> target)
Mapを複製して、対象カラムに"_l_ja", "_l_zh_CN"のようなロケールIDが付与されているフィールドのみそれぞれに値を設定します。
"masterName_l_ja":"jaレコードの値", "masterName_l_zh_CN":"zh_CNレコードの値"のデータの際に、 { "masterName":"jaレコードの値", "localeId":"ja"}{ "masterName":"zh_CNレコードの値", "localeId":"zh_CN"}のMAPに変換します。
systemLocaleList
- ロケール情報の配列map
- 対象データ ※おもにJSONをMAP化したものtarget
- 対象カラムCopyright © 2023 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.