public class ListDividerForMap extends Object
List<Map>用
).
MAPリストを指定の主キー毎に分割します。
コンストラクタと説明 |
---|
ListDividerForMap(List<Map<String,Object>> targetList,
List<String> pkFields,
List<String> i18nFields)
コンストラクタ.
|
ListDividerForMap(List<Map<String,Object>> targetList,
List<String> pkFields,
List<String> i18nFields,
Set<String> ignorePk)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
addDivideList(List<List<Map<String,Object>>> divideList,
List<Map<String,Object>> pkDivideList)
分割後DTOリストに主キー単位分割リストを追加します.
|
protected void |
addValidateResultList(String locale,
Map<String,Object> data)
ロケール不足エラー詳細Listにエラー詳細を追加します.
|
protected List<List<Map<String,Object>>> |
divide(Iterator<Map<String,Object>> dtoIte)
分割処理(初回処理用).
|
protected void |
divide(Iterator<Map<String,Object>> dtoIte,
List<Map<String,Object>> pkDivideList,
List<List<Map<String,Object>>> divideList,
Map<String,Object> that)
分割処理.
|
List<List<Map<String,Object>>> |
divideList()
分割対象DTOリストを主キーの組み合わせ単位に分割します.
|
List<List<Map<String,Object>>> |
divideList(boolean _isToManyRecord)
分割対象DTOリストを主キーの組み合わせ単位に分割します.
|
protected void |
emptyCheck()
必須チェック.
|
List<KaidenValidateResult> |
getDeficitLocaleErrorList()
ロケール不足エラー詳細Listを返却.
|
protected String |
getPkJoinValue(Map<String,Object> data)
対象DTOから主フィールドの値を取得・結合し、一意な文字列を返却します.
|
List<String> |
getPkValueList(Map<String,Object> data)
主キーListに紐づくフィールドの値全てをList型で返却します.
|
List<String> |
getPkValueList(Map<String,Object> data,
Set<String> ignoreFields)
/**
主キーListに紐づくフィールドの値をList型で返却します.
|
boolean |
isDeficitLocale()
ロケール不足しているデータが存在しないかをチェックします.
|
public ListDividerForMap(List<Map<String,Object>> targetList, List<String> pkFields, List<String> i18nFields)
必須項目
・分割対象DTOリスト
・主キーリスト
任意項目
・国際化対象フィールドキー
targetList
- 分割対象DTOリストpkFields
- 主キーリストi18nFields
- 国際化対象フィールドキーpublic ListDividerForMap(List<Map<String,Object>> targetList, List<String> pkFields, List<String> i18nFields, Set<String> ignorePk)
必須項目
・分割対象DTOリスト
・主キーリスト
任意項目
・国際化対象フィールドキー
・主キー除外セット
targetList
- 分割対象DTOリストpkFields
- 主キーリストi18nFields
- 国際化対象フィールドキーignorePk
- 主キー除外セットprotected void emptyCheck()
public List<List<Map<String,Object>>> divideList()
public List<List<Map<String,Object>>> divideList(boolean _isToManyRecord)
_isToManyRecord
- ロケール複製protected List<List<Map<String,Object>>> divide(Iterator<Map<String,Object>> dtoIte)
dtoIte
- DTOイテレイターprotected void divide(Iterator<Map<String,Object>> dtoIte, List<Map<String,Object>> pkDivideList, List<List<Map<String,Object>>> divideList, Map<String,Object> that)
dtoIte
- DTOイテレイターpkDivideList
- 主キー単位分割リストdivideList
- 分割リストthat
- DTOpublic boolean isDeficitLocale()
public List<KaidenValidateResult> getDeficitLocaleErrorList()
protected void addDivideList(List<List<Map<String,Object>>> divideList, List<Map<String,Object>> pkDivideList)
divideList
- 分割後DTOリストpkDivideList
- 主キー単位分割リストprotected void addValidateResultList(String locale, Map<String,Object> data)
locale
- ロケールID列挙文字列data
- 対象データprotected String getPkJoinValue(Map<String,Object> data)
ロケールIDは、主キーリストに含まれていても無視します。
data
- 対象データpublic List<String> getPkValueList(Map<String,Object> data)
data
- 対象データCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.