SPD
- 集計単位固有の情報の型public class SumCalcExecutorWithSetting<SPD extends SumDto.SumPeriodDto> extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
protected Set<Class<? extends SumCalcWithSettingIF<?,?>>> |
ignoreSumSet
集計実行無視Set.
|
protected List<SumCalcDefDto> |
sumDefsList
集計定義リスト.
|
protected SumDto |
sumDto
集計DTO.
|
protected List<SumValueSettingDetailDto> |
sumValueSettingList
集計値設定リスト.
|
コンストラクタと説明 |
---|
SumCalcExecutorWithSetting(List<SumCalcDefDto> defsList,
List<SumValueSettingDetailDto> settingList,
SumDto sumDto)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addSumCalcDef(SumCalcDefDto def)
集計定義を追加.
|
void |
addSumCalcDefs(List<SumCalcDefDto> defsList)
集計定義を追加.
|
void |
addSumValueSetting(SumValueSettingDetailDto setting)
集計値設定を追加.
|
void |
addSumValueSettings(List<SumValueSettingDetailDto> settingList)
集計値設定を追加.
|
protected void |
execute(Map<String,BigDecimal> sumData,
SPD sumPeriodDto,
String sumUnit)
集計値設定を基に、集計値(日次)を算出.
|
Map<String,BigDecimal> |
executeAll(SPD sumPeriodDto,
Map<String,BigDecimal> sumData,
String sumUnit)
集計実行メイン処理.
|
protected SumCalcWithSettingIF<SPD,?> |
getExcecuteInstance(SumValueSettingDetailDto setting)
集計実行クラスを返却.
|
void |
setIgnoreCalc(Class<? extends SumCalcWithSettingIF<?,?>> clazz)
集計実行無視Setに無視対象を設定クラスを設定.
|
protected List<SumCalcDefDto> sumDefsList
protected List<SumValueSettingDetailDto> sumValueSettingList
protected SumDto sumDto
protected Set<Class<? extends SumCalcWithSettingIF<?,?>>> ignoreSumSet
public SumCalcExecutorWithSetting(List<SumCalcDefDto> defsList, List<SumValueSettingDetailDto> settingList, SumDto sumDto)
defsList
- 集計定義リストsettingList
- 集計値設定リストsumDto
- 集計DTOpublic void setIgnoreCalc(Class<? extends SumCalcWithSettingIF<?,?>> clazz)
clazz
- 無視対象を設定クラスpublic void addSumCalcDef(SumCalcDefDto def)
def
- 集計情報public void addSumCalcDefs(List<SumCalcDefDto> defsList)
defsList
- 集計定義リストpublic void addSumValueSetting(SumValueSettingDetailDto setting)
setting
- 集計値設定public void addSumValueSettings(List<SumValueSettingDetailDto> settingList)
settingList
- 集計値設定リストpublic Map<String,BigDecimal> executeAll(SPD sumPeriodDto, Map<String,BigDecimal> sumData, String sumUnit)
集計定義リストを基に処理を行います。
集計定義リストを処理順序の昇順でソートした上で処理を実行します。
集計対象データ、集計定義のどちらかが空の場合は正常終了扱いとします。
sumPeriodDto
- 集計単位固有の情報sumData
- 集計済みデータsumUnit
- 集計単位protected void execute(Map<String,BigDecimal> sumData, SPD sumPeriodDto, String sumUnit)
sumData
- 集計データsumPeriodDto
- 集計単位固有の情報sumUnit
- 集計単位protected SumCalcWithSettingIF<SPD,?> getExcecuteInstance(SumValueSettingDetailDto setting)
パラメータで指定された集計実行クラスに応じた集計実行クラスインスタンスを返却します。
以下の順序で解決します。
setting
- 集計値設定Copyright © 2023 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.