Class CorrAccumulator
java.lang.Object
dev.frostlake.functions.aggregate.CorrAccumulator
- All Implemented Interfaces:
AggregateFunction.Accumulator
Accumulator for
Corr.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaccumulate(double x, double y) voidaccumulate(Object v) Folds one row's argument value into the running state.The aggregate's result over everything accumulated so far.voidFolds another accumulator's state into this one, combining two partial aggregations of the same group.voidreset()Clears the state back to the empty-group starting point so the accumulator can be reused.
-
Field Details
-
n
public long n -
sumX
public double sumX -
sumY
public double sumY -
sumXX
public double sumXX -
sumYY
public double sumYY -
sumXY
public double sumXY
-
-
Constructor Details
-
CorrAccumulator
public CorrAccumulator()
-
-
Method Details
-
accumulate
Description copied from interface:AggregateFunction.AccumulatorFolds one row's argument value into the running state.- Specified by:
accumulatein interfaceAggregateFunction.Accumulator- Parameters:
v- the aggregate argument's value for one row; SQL NULL arrives asnull
-
accumulate
public void accumulate(double x, double y) -
getResult
Description copied from interface:AggregateFunction.AccumulatorThe aggregate's result over everything accumulated so far.- Specified by:
getResultin interfaceAggregateFunction.Accumulator- Returns:
- the group's result, or
nullwhere the aggregate defines an empty group as NULL
-
reset
public void reset()Description copied from interface:AggregateFunction.AccumulatorClears the state back to the empty-group starting point so the accumulator can be reused.- Specified by:
resetin interfaceAggregateFunction.Accumulator
-
merge
Description copied from interface:AggregateFunction.AccumulatorFolds another accumulator's state into this one, combining two partial aggregations of the same group.- Specified by:
mergein interfaceAggregateFunction.Accumulator- Parameters:
other- a partial state of the same aggregate implementation
-