DTO
- DTOF
- アクセス権限フィルタpublic interface MasterA2Manager<DTO extends KaidenDto,F extends AuthorizedAccessDataFilterIF>
修飾子とタイプ | メソッドと説明 |
---|---|
int |
entry(List<DTO> dataList,
F[] a2filter)
登録.
|
int |
entryIgnoreAuth(List<DTO> dataList)
登録(アクセス権無視).
|
Class<? extends KaidenDto> |
getDtoClass()
DTOのクラスを返却.
|
int |
remove(DTO criteria,
F[] a2filter)
削除.
|
int |
removeIgnoreAuth(DTO criteria)
削除(アクセス権無視).
|
int |
renew(List<DTO> dataList,
F[] a2filter)
更新.
|
int |
renewIgnoreAuth(List<DTO> dataList)
更新(アクセス権無視).
|
DTO |
select(DTO criteria,
F[] a2filter)
主キー検索.
|
DTO |
selectIgnoreAuth(DTO criteria)
主キー検索(アクセス権無視).
|
List<DTO> |
selectList(DTO criteria,
F[] a2filter,
List<OrderDto> order)
汎用検索.
|
List<DTO> |
selectListIgnoreAuth(DTO criteria,
List<OrderDto> order)
汎用検索(アクセス権無視).
|
Map<String,Object> |
selectListKeywordFilter(KaidenDto criteria,
List<OrderDto> order,
KeywordsCriteriaDto keywordsCriteria,
F[] a2filter)
キーワード検索.
|
Map<String,Object> |
selectListKeywordFilterIgnoreAuth(KaidenDto criteria,
List<OrderDto> order,
KeywordsCriteriaDto keywordsCriteria)
キーワード検索(アクセス権無視).
|
List<DTO> |
selectListWithReference(KaidenDto criteria,
List<OrderDto> order,
F[] a2filter)
参照検索.
|
List<DTO> |
selectListWithReferenceIgnoreAuth(KaidenDto criteria,
List<OrderDto> order)
参照検索(アクセス権無視).
|
List<DTO> |
selectLocales(DTO criteria,
F[] a2filter)
ロケール検索.
|
List<DTO> |
selectLocalesIgnoreAuth(DTO criteria)
ロケール検索(アクセス権無視).
|
void |
toDisabled(DTO criteria,
F[] a2filter)
無効化.
|
void |
toDisabledIgnoreAuth(DTO criteria)
無効化(アクセス権無視).
|
void |
toEnabled(DTO criteria,
F[] a2filter)
有効化.
|
void |
toEnabledIgnoreAuth(DTO criteria)
有効化(アクセス権無視).
|
List<KaidenValidateResult> |
validate4Entry(List<?> dataList,
Map<String,String> surfaces)
新規登録時の検証.
|
List<KaidenValidateResult> |
validate4Renew(List<?> dataList,
Map<String,String> surfaces)
更新登録時の検証.
|
DTO select(DTO criteria, F[] a2filter)
検索条件のうち、主キーのみを利用して問い合わせします。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
検索条件に合致するレコードが0件の場合、またはアクセス権のないデータの場合にはnullが返却されます。
criteria
- 検索条件a2filter
- アクセス権フィルタDTO selectIgnoreAuth(DTO criteria)
検索条件のうち、主キーのみを利用して問い合わせします。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
取得結果のレコードが0件の場合、nullが返却されます。
criteria
- 検索条件List<DTO> selectList(DTO criteria, F[] a2filter, List<OrderDto> order)
マスタが保持する項目に対して自由に検索条件を設定し、問い合わせを行います。
検索条件はすべてイコール検索となります。同一項目に対して複数の条件を設定することはできません。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
検索結果はアクセス権フィルタにてフィルタリングされます(権限のないデータは返却されません)
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
criteria
- 検索条件a2filter
- アクセス権フィルタorder
- ソート項目List<DTO> selectListIgnoreAuth(DTO criteria, List<OrderDto> order)
マスタが保持する項目に対して自由に検索条件を設定し、検索を行います。
検索条件はすべてイコール検索となります。同一項目に対して複数の条件を設定することはできません。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
取得結果のレコードが0件の場合、サイズ0のリストが返却されます。
criteria
- 検索条件order
- ソート項目List<DTO> selectLocales(DTO criteria, F[] a2filter)
検索条件のうち、ロケールを除く主キーのみを利用して問い合わせします。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
検索結果はアクセス権フィルタにてフィルタリングされます(権限のないデータは返却されません)
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
criteria
- 検索条件a2filter
- アクセス権フィルタList<DTO> selectLocalesIgnoreAuth(DTO criteria)
検索条件のうち、ロケールを除く主キーのみを利用して問い合わせします。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
criteria
- 検索条件List<DTO> selectListWithReference(KaidenDto criteria, List<OrderDto> order, F[] a2filter)
直接結合するマスタ等の名称を同時に取得します。
ただし、当マスタは直接結合するマスタはありません。
項目に設定された条件をlike検索条件として問い合わせを行う用途でも使用します。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
検索結果はアクセス権フィルタにてフィルタリングされます(権限のないデータは返却されません)
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
criteria
- 検索条件order
- ソート順a2filter
- アクセス権フィルタList<DTO> selectListWithReferenceIgnoreAuth(KaidenDto criteria, List<OrderDto> order)
直接結合するマスタ等の名称を同時に取得します。
ただし、当マスタは直接結合するマスタはありません。
項目に設定された条件をlike検索条件として問い合わせを行う用途でも使用します。
パラメータのソート項目にソートオブジェクトリストを渡すことで、ソートした結果を取得します。
検索条件に合致するレコードが0件の場合、サイズ0のリストが返却されます。
criteria
- 検索条件order
- ソート順Map<String,Object> selectListKeywordFilter(KaidenDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria, F[] a2filter)
SQL検索条件で絞り込んだのち、指定されたキーワード(KeywordsCriteriaDto
に設定
)でフィルタリングしさらに絞り込みます。
KeywordsCriteriaDto
の各プロパティの意味
プロパティ | 意味 | 説明 |
---|---|---|
keyrowds | 検索キーワード(配列) | すべてのキーワードが、いずれかのフィールドの値と部分一致する場合に行を返却 |
targets | 検索対象とするフィールド名(配列) | - |
limit | 1ページあたりの件数 | 1以上を設定するとページング機能として動作します。(0以下はすべて返却) |
numberOfPage | 返却ページ番号 | - |
返却値(MAP)には以下の情報が格納されています。
key | value |
---|---|
resultList | List<Object> フィルタ結果(ページング結果) |
matchCount | Long フィルタ一致件数(ページング前の件数です) |
sqlTotal | Long フィルタリング前検索条件一致数 |
resultPageTotal | Long 総ページ数 |
resultPage | Long 返却ページ番号(KeywordsCriteriaDto.numberOfPage
省略時は先頭ページ、総ページ数より大きいページ番号は最終ページを返却) |
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件a2filter
- アクセス権フィルタMap<String,Object> selectListKeywordFilterIgnoreAuth(KaidenDto criteria, List<OrderDto> order, KeywordsCriteriaDto keywordsCriteria)
SQL検索条件で絞り込んだのち、指定されたキーワード(KeywordsCriteriaDto
に設定
)でフィルタリングしさらに絞り込みます。
KeywordsCriteriaDto
の各プロパティの意味
プロパティ | 意味 | 説明 |
---|---|---|
keyrowds | 検索キーワード(配列) | すべてのキーワードが、いずれかのフィールドの値と部分一致する場合に行を返却 |
targets | 検索対象とするフィールド名(配列) | - |
limit | 返却する最大数 | 1以上を設定するとページング機能として動作します。(0以下はすべて返却) |
numberOfPage | 返却するページ番号 | - |
返却値(MAP)には以下の情報が格納されています。
key | value |
---|---|
resultList | List<Object> フィルタ結果(ページング結果) |
matchCount | Long フィルタ一致件数(ページング前の件数です) |
sqlTotal | Long フィルタリング前検索条件一致数 |
resultPageTotal | Long 総ページ数 |
resultPage | Long 返却ページ番号(KeywordsCriteriaDto.numberOfPage
省略時は先頭ページ、総ページ数より大きいページ番号は最終ページを返却) |
criteria
- 検索条件order
- ソート順keywordsCriteria
- キーワード条件void toEnabled(DTO criteria, F[] a2filter) throws KaidenHaventAuthorityException, KaidenOptimisticLockException
削除フラグをOFFに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するデータのアクセス件がない場合は、KaidenHaventAuthorityException
がスローされます。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
criteria
- 更新条件a2filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該のデータの更新権限がないKaidenOptimisticLockException
- 更新対象レコードが見つからないvoid toEnabledIgnoreAuth(DTO criteria) throws KaidenOptimisticLockException
削除フラグをOFFに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
criteria
- 更新条件KaidenOptimisticLockException
- 更新対象レコードが見つからないvoid toDisabled(DTO criteria, F[] a2filter) throws KaidenHaventAuthorityException, KaidenOptimisticLockException
削除フラグをONに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するデータのアクセス件がない場合は、KaidenHaventAuthorityException
がスローされます。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
criteria
- 更新条件a2filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該データの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないvoid toDisabledIgnoreAuth(DTO criteria) throws KaidenOptimisticLockException
削除フラグをONに更新します。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
引数にはロケールIDを除く主キーをすべて設定してください。
更新カウンタによる排他制御は行いませんので指定は不要です。
更新条件に合致するデータのアクセス件がない場合は、KaidenHaventAuthorityException
がスローされます。
更新条件に合致するレコードがない場合KaidenOptimisticLockException
がスローされます。
criteria
- 条件KaidenOptimisticLockException
- 更新対象が見つからないint entry(List<DTO> dataList, F[] a2filter) throws KaidenHaventAuthorityException, KaidenDuplicationEntryException
新規登録を行います。
当メソッドを呼び出す前にvalidate4Entry(List, Map)
にて入力チェックを行ってください。
#getDuplicationCheckField()
で取得できたフィールドを対象に登録済みデータの重複チェックを行い、
重複する場合はKaidenDuplicationEntryException
がスローされます。
登録データへのアクセス件がない場合は、KaidenHaventAuthorityException
がスローされます。
dataList
- 登録データa2filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該データの更新権限がないKaidenDuplicationEntryException
- 重複チェックエラーint entryIgnoreAuth(List<DTO> dataList) throws KaidenDuplicationEntryException
新規登録を行います。
当メソッドを呼び出す前にvalidate4Entry(List, Map)
にて入力チェックを行ってください。
#getDuplicationCheckField()
で取得できたフィールドを対象に登録済みデータの重複チェックを行い、
重複する場合はKaidenDuplicationEntryException
がスローされます。
dataList
- 登録データKaidenDuplicationEntryException
- 重複チェックエラーint remove(DTO criteria, F[] a2filter) throws KaidenHaventAuthorityException
ロケール、期間コードを除く主キーを条件としてレコードを物理削除します。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
削除データへのアクセス件がない場合は、KaidenHaventAuthorityException
がスローされます。
criteria
- 削除条件a2filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該データの更新権限がないint removeIgnoreAuth(DTO criteria)
ロケール、期間コードを除く主キーを条件としてレコードを物理削除します。
criteria
- 削除条件int renew(List<DTO> dataList, F[] a2filter) throws KaidenHaventAuthorityException, KaidenOptimisticLockException, KaidenDuplicationEntryException
更新処理を行います。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
当メソッドを呼び出す前にvalidate4Renew(List, Map)
にて入力チェックを行ってください。
DTOに保持している項目の更新処理を行います。
未設定の場合はnullで更新されます。値を変更したくない場合は登録済みのデータと同じ値をDTOにセットしてください。
引数には検索条件には主キーをすべてと、更新カウンタを設定してください。
更新条件に合致するデータのアクセス件がない場合は、KaidenHaventAuthorityException
がスローされます。
更新条件に合致するレコードがない場合、 または登録されている更新カウンタと引数で指定した更新カウンタが異なる場合KaidenOptimisticLockException
がスローされます。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
dataList
- 更新データa2filter
- アクセス権フィルタKaidenHaventAuthorityException
- 当該データの更新権限がないKaidenOptimisticLockException
- 更新対象が見つからないKaidenDuplicationEntryException
- 重複チェックエラーint renewIgnoreAuth(List<DTO> dataList) throws KaidenOptimisticLockException, KaidenDuplicationEntryException
更新処理を行います。
更新時、対象レコードを主キーの昇順で並べ替えてロックを取得後、更新処理を行います。
当メソッドを呼び出す前にvalidate4Renew(List, Map)
にて入力チェックを行ってください。
DTOに保持している項目の更新処理を行います。
未設定の場合はnullで更新されます。値を変更したくない場合は登録済みのデータと同じ値をDTOにセットしてください。
引数には検索条件には主キーをすべてと、更新カウンタを設定してください。
更新条件に合致するレコードがない場合、 または登録されている更新カウンタと引数で指定した更新カウンタが異なる場合KaidenOptimisticLockException
がスローされます。
主キー条件が未設定の場合、基底クラスよりRunTimeExceptionがスローされます。
dataList
- 更新データKaidenOptimisticLockException
- 更新対象が見つからないKaidenDuplicationEntryException
- 重複チェックエラーList<KaidenValidateResult> validate4Entry(List<?> dataList, Map<String,String> surfaces)
dataList
- 対象データsurfaces
- メッセージ生成用ラベル(フィールドキー、ラベル)Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.