public class MasterFilteringFilterImpl extends Object implements MasterFilteringFilter
修飾子とタイプ | フィールドと説明 |
---|---|
ContextHelper |
contextHelper
ContextHelper.
|
static String |
CRITERIA_KEY_FILTERING_TYPE_LIST
検索条件:フィルタリング区分リスト.
|
static String |
FILTERING_TYPE_SELECT_SQL
フィルタリング区分マスタ検索SQLファイル名.
|
String[] |
filteringType
フィルタリング区分.
|
GenericSqlSelectManager |
genericSqlSelectManager
GenericSqlSelectManager.
|
jp.co.slcs.kaiden.v2.base.foundation.model.service.K10mFilteringTypeService |
k10mFilteringTypeService
K10mFilteringTypeService.
|
jp.co.slcs.kaiden.v2.base.foundation.model.service.K10mMasterTypeService |
k10mMasterTypeService
K10mMasterTypeService.
|
String |
localeId
ロケールID.
|
MasterManager |
masterManager
MasterManager.
|
String |
masterType
マスタ区分.
|
Map<String,FilteringItemManagerDto> |
mergedItem
フィルタリング項目一覧.
|
PropertyHelper |
propertyHelper
PropertyHelper.
|
コンストラクタと説明 |
---|
MasterFilteringFilterImpl() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected String |
createKey(FilteringItemManagerDto dto)
キー生成.
|
String |
duplicationCheckKey(jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringItem entity)
重複チェック用キー生成.
|
jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF |
getFilter(Map<String,Object> inputMap)
マスタフィルタリング向け フィルタークラスを返却.
|
jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF |
getFilter(String inputJson)
マスタフィルタリング向け フィルタークラスを返却.
|
protected MasterFilteringFilter |
getFilterClass(jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mMasterType masterTypeEntity)
フィルタークラスを取得.
|
Map<String,FilteringItemManagerDto> |
getFilteringItem()
フィルタリング項目一覧を返却.
|
protected List<Map<String,Object>> |
getFilteringTypeInfo()
フィルタリング区分情報を取得.
|
String |
getMasterType()
マスタータイプを取得.
|
protected jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mMasterType |
getMasterTypeInfo()
マスタ区分情報を取得.
|
protected List<FilteringTypeResolutionIF> |
getTypeResolutionClass(List<Map<String,Object>> filteringTypeList)
解決クラスを取得.
|
protected Map<String,FilteringItemManagerDto> |
mergeItem(List<List<FilteringItemManagerDto>> resolvedItem)
マージ.
|
protected void |
setup(Map<String,Object> inputMap)
フィルタリング後の項目情報を生成.
|
protected void |
setup(String inputJson)
フィルタリング後の項目情報を生成.
|
public String masterType
public String[] filteringType
public String localeId
@Autowired public jp.co.slcs.kaiden.v2.base.foundation.model.service.K10mFilteringTypeService k10mFilteringTypeService
@Autowired public jp.co.slcs.kaiden.v2.base.foundation.model.service.K10mMasterTypeService k10mMasterTypeService
@Autowired public GenericSqlSelectManager genericSqlSelectManager
@Autowired public MasterManager masterManager
@Autowired public PropertyHelper propertyHelper
@Autowired public ContextHelper contextHelper
public static final String CRITERIA_KEY_FILTERING_TYPE_LIST
public static final String FILTERING_TYPE_SELECT_SQL
public Map<String,FilteringItemManagerDto> mergedItem
対応するフィルタリング設定すべてを考慮したフィルタリング項目一覧。
protected void setup(String inputJson)
フィルタリング項目情報生成し、mergedItem
にセットします。
固有の処理を行いたい場合は当メソッドをサブクラスにてオーバライドしてください。
inputJson
- 絞り込み条件(JSON形式)protected void setup(Map<String,Object> inputMap)
フィルタリング項目情報生成し、mergedItem
にセットします。
固有の処理を行いたい場合は当メソッドをサブクラスにてオーバライドしてください。
inputMap
- 絞り込み条件protected Map<String,FilteringItemManagerDto> mergeItem(List<List<FilteringItemManagerDto>> resolvedItem)
フィルタ設定がない場合はnullを返却します。
フィルタ設定があり、絞り込んだ結果0件の場合は空のマップを返却します。
resolvedItem
- フィルタリング項目protected String createKey(FilteringItemManagerDto dto)
dto
- フィルタ項目マスタprotected jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mMasterType getMasterTypeInfo()
protected MasterFilteringFilter getFilterClass(jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mMasterType masterTypeEntity)
getMasterTypeInfo()
で取得したマスタ区分情報の「JAVAパス」項目を、 フィルタークラスのコンポーネントIDとみなし、コンポーネントをDIコンテナより取得する。
masterTypeEntity
- マスタ区分情報protected List<Map<String,Object>> getFilteringTypeInfo()
protected List<FilteringTypeResolutionIF> getTypeResolutionClass(List<Map<String,Object>> filteringTypeList)
getFilteringTypeInfo()
で取得したマスタ区分情報の「JAVAパス」項目を、 解決クラスのコンポーネントIDとみなし、コンポーネントをDIコンテナより取得する。
filteringTypeList
- フィルタリング区分情報public String getMasterType()
サブクラスで実装。
getMasterType
インタフェース内 MasterFilteringFilter
public jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF getFilter(Map<String,Object> inputMap)
getFilter
インタフェース内 MasterFilteringFilter
inputMap
- 検索条件(MAP形式)public jp.co.slcs.kaiden.v2.base.foundation.model.service.SqlResultFilterIF getFilter(String inputJson)
getFilter
インタフェース内 MasterFilteringFilter
inputJson
- 検索条件(JSON文字列)public Map<String,FilteringItemManagerDto> getFilteringItem()
getFilteringItem
インタフェース内 MasterFilteringFilter
public String duplicationCheckKey(jp.co.slcs.kaiden.v2.base.foundation.model.entity.K10mFilteringItem entity)
duplicationCheckKey
インタフェース内 MasterFilteringFilter
entity
- フィルタ項目マスタCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.