Package net.sf.ehcache.search.aggregator
Class Average
- java.lang.Object
-
- net.sf.ehcache.search.aggregator.Average
-
- All Implemented Interfaces:
AggregatorInstance<java.lang.Double>
public class Average extends java.lang.Object implements AggregatorInstance<java.lang.Double>
Compute the average (arithmetic mean) as a double- Author:
- teck
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(java.lang.Object input)Add the given value to the aggregator functionjava.lang.NumberaggregateResult()Retrieve the final resultAveragecreateClone()Create a clone of this aggregator, detaching from its resultAttributegetAttribute()Get the attribute to pass to aggregator
-
-
-
Constructor Detail
-
Average
public Average(Attribute<?> attribute)
- Parameters:
attribute-
-
-
Method Detail
-
createClone
public Average createClone()
Create a clone of this aggregator, detaching from its result- Specified by:
createClonein interfaceAggregatorInstance<java.lang.Double>- Returns:
-
accept
public void accept(java.lang.Object input) throws AggregatorExceptionAdd the given value to the aggregator functionNOTE: Null values are ignored and not included in the computation
- Specified by:
acceptin interfaceAggregatorInstance<java.lang.Double>- Parameters:
input- a single input value- Throws:
AggregatorException- if the function cannot be computed, possibly due to unsupported types
-
aggregateResult
public java.lang.Number aggregateResult()
Retrieve the final resultNOTE: null is returned if there was no input supplied to this function
- Specified by:
aggregateResultin interfaceAggregatorInstance<java.lang.Double>- Returns:
- aggregate result
-
getAttribute
public Attribute getAttribute()
Get the attribute to pass to aggregator- Specified by:
getAttributein interfaceAggregatorInstance<java.lang.Double>- Returns:
- attribute to aggregate (null if no attribute is applicable to function)
-
-