Class BigDecimalAverageAggregator<K, V extends Number>
java.lang.Object
com.loomcache.server.compute.BigDecimalAverageAggregator<K,V>
- Type Parameters:
K- the type of the keyV- the numeric value type
- All Implemented Interfaces:
Aggregator<K, V, BigDecimal>
public class BigDecimalAverageAggregator<K, V extends Number>
extends Object
implements Aggregator<K, V, BigDecimal>
Built-in aggregator that averages numeric values exactly as
BigDecimal.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaccumulate(Map.Entry<K, V> entry) Accumulate a single entry into this aggregator.Get the final aggregated result.Aggregator<K, V, BigDecimal> combine(Aggregator<K, V, BigDecimal> other) Combine this aggregator with another from a parallel execution.
-
Constructor Details
-
BigDecimalAverageAggregator
public BigDecimalAverageAggregator()Create a new BigDecimal average aggregator.
-
-
Method Details
-
accumulate
Description copied from interface:AggregatorAccumulate a single entry into this aggregator.This method is called once for each entry in the map during the scan.
- Specified by:
accumulatein interfaceAggregator<K, V extends Number, BigDecimal>- Parameters:
entry- the entry to accumulate (may be null if entry was deleted)
-
combine
Description copied from interface:AggregatorCombine this aggregator with another from a parallel execution.This method is used to merge results from multiple parallel aggregations into a single result. Implementations should combine the internal state of both aggregators.
- Specified by:
combinein interfaceAggregator<K, V extends Number, BigDecimal>- Parameters:
other- the other aggregator to combine with (must not be null)- Returns:
- a new aggregator combining both results (may be this or other)
-
aggregate
Description copied from interface:AggregatorGet the final aggregated result.This is called after all entries have been accumulated and all partial results have been combined.
- Specified by:
aggregatein interfaceAggregator<K, V extends Number, BigDecimal>- Returns:
- the aggregated result
-