SPD
- 集計単位固有の情報の型public class SumCalcExecutor<SPD extends SumDto.SumPeriodDto> extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
static String |
CALC_CLASS_ID_SUFFIX
集計ID用Suffix.
|
protected Set<Class<? extends SumCalcIF<?,?>>> |
ignoreSumSet
集計実行無視Set.
|
protected List<SumCalcDefDto> |
sumDefsList
集計定義リスト.
|
protected SumDto |
sumDto
集計DTO.
|
コンストラクタと説明 |
---|
SumCalcExecutor(List<SumCalcDefDto> defsList,
SumDto sumDto)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addSumCalcDef(SumCalcDefDto def)
集計定義を追加.
|
void |
addSumCalcDefs(List<SumCalcDefDto> defsList)
集計定義を追加.
|
protected void |
execute(Map<String,BigDecimal> sumData,
SPD sumPeriodDto)
集計定義を基に、集計値を算出.
|
Map<String,BigDecimal> |
executeAll(SPD sumPeriodDto)
集計実行メイン処理.
|
protected SumCalcIF<SPD,?> |
getExcecuteInstance(SumCalcDefDto spDef)
集計実行クラスを返却.
|
void |
setIgnoreCalc(Class<? extends SumCalcIF<?,?>> clazz)
集計実行無視Setに無視対象を設定クラスを設定.
|
protected List<SumCalcDefDto> sumDefsList
protected SumDto sumDto
public SumCalcExecutor(List<SumCalcDefDto> defsList, SumDto sumDto)
defsList
- 集計定義リストsumDto
- 集計DTOpublic void setIgnoreCalc(Class<? extends SumCalcIF<?,?>> clazz)
clazz
- 無視対象を設定クラスpublic void addSumCalcDef(SumCalcDefDto def)
def
- 集計情報public void addSumCalcDefs(List<SumCalcDefDto> defsList)
defsList
- 集計定義リストpublic Map<String,BigDecimal> executeAll(SPD sumPeriodDto)
集計定義リストを基に処理を行います。
集計定義リストを処理順序の昇順でソートした上で処理を実行します。
集計対象データ、集計定義のどちらかが空の場合は正常終了扱いとします。
sumPeriodDto
- 集計単位固有の情報protected void execute(Map<String,BigDecimal> sumData, SPD sumPeriodDto)
集計定義リストに登録された集計クラスの集計処理実行メソッドを実行し、結果をパラメータの集計データに追加します。
集計実行無視Set
に登録されている集計クラスは処理をSKIPします。
sumData
- 集計データsumPeriodDto
- 集計単位固有の情報protected SumCalcIF<SPD,?> getExcecuteInstance(SumCalcDefDto spDef)
パラメータで指定された集計実行クラスに応じた集計実行クラスインスタンスを返却します。
以下の順序で解決します。
集計処理ID
が指定されている場合集計ID用Suffix
を連結した文字列をコンポーネント名として S2コンテナからコンポーネントを取得します。集計処理実行クラス
が指定されている場合KaidenIllegalParametersException
をthrowします。集計処理ID
を
spDef
- 集計実行クラスCopyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.