com.espertech.esper.epl.agg.aggregator
Class AggregatorMinMaxEver

java.lang.Object
  extended by com.espertech.esper.epl.agg.aggregator.AggregatorMinMaxEver
All Implemented Interfaces:
AggregationMethod
Direct Known Subclasses:
AggregatorMinMaxEverFilter

public class AggregatorMinMaxEver
extends java.lang.Object
implements AggregationMethod

Min/max aggregator for all values, not considering events leaving the aggregation (i.e. ever).


Field Summary
protected  java.lang.Comparable currentMinMax
           
protected  MinMaxTypeEnum minMaxTypeEnum
           
 
Constructor Summary
AggregatorMinMaxEver(MinMaxTypeEnum minMaxTypeEnum)
          Ctor.
 
Method Summary
 void clear()
          Clear out the collection.
 void enter(java.lang.Object object)
          Apply the value as entering aggregation (entering window).
 java.lang.Comparable getCurrentMinMax()
           
 java.lang.Object getValue()
          Returns the current value held.
 void leave(java.lang.Object object)
          Apply the value as leaving aggregation (leaving window).
 void setCurrentMinMax(java.lang.Comparable currentMinMax)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

minMaxTypeEnum

protected final MinMaxTypeEnum minMaxTypeEnum

currentMinMax

protected java.lang.Comparable currentMinMax
Constructor Detail

AggregatorMinMaxEver

public AggregatorMinMaxEver(MinMaxTypeEnum minMaxTypeEnum)
Ctor.

Parameters:
minMaxTypeEnum - - enum indicating to return minimum or maximum values
Method Detail

clear

public void clear()
Description copied from interface: AggregationMethod
Clear out the collection.

Specified by:
clear in interface AggregationMethod

enter

public void enter(java.lang.Object object)
Description copied from interface: AggregationMethod
Apply the value as entering aggregation (entering window).

The value can be null since 'null' values may be counted as unique separate values.

Specified by:
enter in interface AggregationMethod
Parameters:
object - to add to aggregate

leave

public void leave(java.lang.Object object)
Description copied from interface: AggregationMethod
Apply the value as leaving aggregation (leaving window).

The value can be null since 'null' values may be counted as unique separate values.

Specified by:
leave in interface AggregationMethod
Parameters:
object - to remove from aggregate

getValue

public java.lang.Object getValue()
Description copied from interface: AggregationMethod
Returns the current value held.

Specified by:
getValue in interface AggregationMethod
Returns:
current value

setCurrentMinMax

public void setCurrentMinMax(java.lang.Comparable currentMinMax)

getCurrentMinMax

public java.lang.Comparable getCurrentMinMax()

© 2006-2016 EsperTech Inc.
All rights reserved.
Visit us at espertech.com