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

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

public class AggregatorFirstEver
extends java.lang.Object
implements AggregationMethod

Aggregator for the very first value.


Field Summary
protected  java.lang.Object firstValue
           
protected  boolean isSet
           
protected  java.lang.Class type
           
 
Constructor Summary
AggregatorFirstEver(java.lang.Class type)
          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.Object getFirstValue()
           
 java.lang.Object getValue()
          Returns the current value held.
 java.lang.Class getValueType()
          Returns the type of the current value.
 boolean isSet()
           
 void leave(java.lang.Object object)
          Apply the value as leaving aggregation (leaving window).
 void setFirstValue(java.lang.Object firstValue)
           
 void setSet(boolean set)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

type

protected final java.lang.Class type

isSet

protected boolean isSet

firstValue

protected java.lang.Object firstValue
Constructor Detail

AggregatorFirstEver

public AggregatorFirstEver(java.lang.Class type)
Ctor.

Parameters:
type - type of value returned
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

getValueType

public java.lang.Class getValueType()
Description copied from interface: AggregationMethod
Returns the type of the current value.

Specified by:
getValueType in interface AggregationMethod
Returns:
type of values held

isSet

public boolean isSet()

setSet

public void setSet(boolean set)

getFirstValue

public java.lang.Object getFirstValue()

setFirstValue

public void setFirstValue(java.lang.Object firstValue)

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