Class MaxAggregator<K, V extends Number>
java.lang.Object
com.loomcache.server.compute.MaxAggregator<K,V>
- Type Parameters:
K- the type of the keyV- the type of the value (should be numeric)
- All Implemented Interfaces:
Aggregator<K,V, Double>
Built-in aggregator that finds the maximum numeric value in the map.
Values must implement Number interface and be comparable. Non-numeric values are skipped. Returns -Double.MAX_VALUE if map is empty.
-
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.combine(Aggregator<K, V, Double> other) Combine this aggregator with another from a parallel execution.
-
Constructor Details
-
MaxAggregator
public MaxAggregator()Create a new max 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, Double>- 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.
-
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.
-