ehcache

net.sf.ehcache.search.aggregator
Class Max<T>

java.lang.Object
  extended by net.sf.ehcache.search.aggregator.Max<T>
Type Parameters:
T -
All Implemented Interfaces:
AggregatorInstance<T>

public class Max<T>
extends Object
implements AggregatorInstance<T>

Determine the maximum value

Author:
teck

Constructor Summary
Max(Attribute<?> attribute)
           
 
Method Summary
 void accept(Object input)
          Add the given value to the aggregator function
 T aggregateResult()
          Retrieve the final result
 Max<T> createClone()
          Create a clone of this aggregator, detaching from its result
 Attribute getAttribute()
          Get the attribute to pass to aggregator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Max

public Max(Attribute<?> attribute)
Parameters:
attribute -
Method Detail

createClone

public Max<T> createClone()
Create a clone of this aggregator, detaching from its result

Specified by:
createClone in interface AggregatorInstance<T>
Returns:

aggregateResult

public T aggregateResult()
Retrieve the final result

NOTE: May return null if no input provided

Specified by:
aggregateResult in interface AggregatorInstance<T>
Returns:
aggregate result

accept

public void accept(Object input)
            throws AggregatorException
Add the given value to the aggregator function

NOTE: null input values are ignored

Specified by:
accept in interface AggregatorInstance<T>
Parameters:
input - a single input value
Throws:
AggregatorException - if the function cannot be computed, possibly due to unsupported types

getAttribute

public Attribute getAttribute()
Get the attribute to pass to aggregator

Specified by:
getAttribute in interface AggregatorInstance<T>
Returns:
attribute to aggregate (null if no attribute is applicable to function)

ehcache

Copyright 2001-2014, Terracotta, Inc.