|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.espertech.esper.epl.agg.service.AggregationValidationContext
public class AggregationValidationContext
Context for use with plug-in custom aggregation functions that implement AggregationFunctionFactory
.
This context object provides access to the parameter expressions themselves as well as information compiled from the parameter expressions for your convenience.
Constructor Summary | |
---|---|
AggregationValidationContext(java.lang.Class[] parameterTypes,
boolean[] constantValue,
java.lang.Object[] constantValues,
boolean distinct,
boolean windowed,
ExprNode[] expressions)
Ctor. |
Method Summary | |
---|---|
java.lang.Object[] |
getConstantValues()
If a parameter expression returns a constant value, the value of the constant it returns is provided in this array. |
ExprNode[] |
getExpressions()
Returns the parameter expressions themselves for interrogation. |
boolean[] |
getIsConstantValue()
A boolean indicator for each parameter expression that is true if the expression returns a constant result or false if the expression result is not a constant value. |
java.lang.Class[] |
getParameterTypes()
The return type of each parameter expression. |
boolean |
isDistinct()
Returns true to indicate that the 'distinct' keyword was specified for this aggregation function. |
boolean |
isWindowed()
Returns true to indicate that all parameter expressions return event properties that originate from a stream that provides a remove stream. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AggregationValidationContext(java.lang.Class[] parameterTypes, boolean[] constantValue, java.lang.Object[] constantValues, boolean distinct, boolean windowed, ExprNode[] expressions)
parameterTypes
- the type of each parameter expression.constantValue
- for each parameter expression an indicator whether the expression returns a constant resultconstantValues
- for each parameter expression that returns a constant result this array contains the constant valuedistinct
- true if 'distinct' keyword was providedwindowed
- true if all event properties references by parameter expressions are from streams that have data windows declared onto the stream or are from named windowsexpressions
- the parameter expressions themselvesMethod Detail |
---|
public java.lang.Class[] getParameterTypes()
This information can also be obtained by calling getType on each parameter expression.
public boolean[] getIsConstantValue()
This information can also be obtained by calling isConstantResult on each parameter expression.
public java.lang.Object[] getConstantValues()
This information can also be obtained by calling evaluate on each parameter expression providing a constant value.
public boolean isDistinct()
public boolean isWindowed()
public ExprNode[] getExpressions()
|
© 2006-2015 EsperTech Inc. All rights reserved. Visit us at espertech.com |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |