@serenity-is/corelib / Aggregators / Sum
Class: Sum
Defined in: src/slick/aggregators.ts:221
Sum of a numeric field.
Implements
Constructors
Constructor
new Sum(
field):Sum
Defined in: src/slick/aggregators.ts:231
Creates a new sum aggregator.
Parameters
field
string
The field to aggregate.
Returns
Sum
Properties
field
readonlyfield:string
Defined in: src/slick/aggregators.ts:223
The field to aggregate.
sum
sum:
number
Defined in: src/slick/aggregators.ts:225
Running sum of valid values.
aggregateKey
readonlystaticaggregateKey:"sum"="sum"
Defined in: src/slick/aggregators.ts:259
Key used to store/lookup this aggregator in totals.
summaryType
readonlystaticsummaryType:Sum=SummaryType.Sum
Defined in: src/slick/aggregators.ts:257
Summary type for this aggregator.
Accessors
displayName
Get Signature
get
staticdisplayName():string
Defined in: src/slick/aggregators.ts:261
Localized display name for this aggregator.
Returns
string
Methods
accumulate()
accumulate(
item):void
Defined in: src/slick/aggregators.ts:241
Accumulates a single item into the aggregator state.
Parameters
item
any
Row item to accumulate; the configured field value is parsed as a number when valid.
Returns
void
Implementation of
init()
init():
void
Defined in: src/slick/aggregators.ts:236
Initializes state before a new group is processed.
Returns
void
Implementation of
storeResult()
storeResult(
groupTotals):void
Defined in: src/slick/aggregators.ts:249
Writes computed totals into the group totals object.
Parameters
groupTotals
any
Totals container to write the computed sum into, keyed by field name.
Returns
void