public class AggregationMultiFunctionValidationContext
extends java.lang.Object
AggregationFunctionForge
provides
information about an aggregation function at the time of validation.
At validation time the event type information, parameter expressions and other statement-specific services are available.
Constructor and Description |
---|
AggregationMultiFunctionValidationContext(java.lang.String functionName,
EventType[] eventTypes,
com.espertech.esper.common.internal.epl.expression.core.ExprNode[] parameterExpressions,
java.lang.String statementName,
com.espertech.esper.common.internal.epl.expression.core.ExprValidationContext validationContext,
ConfigurationCompilerPlugInAggregationMultiFunction config,
com.espertech.esper.common.internal.epl.expression.core.ExprNode[] allParameterExpressions,
com.espertech.esper.common.internal.epl.expression.core.ExprNode optionalFilterExpression)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
com.espertech.esper.common.internal.epl.expression.core.ExprNode[] |
getAllParameterExpressions()
Returns positional and non-positional parameters.
|
ConfigurationCompilerPlugInAggregationMultiFunction |
getConfig()
Returns the original configuration object for the aggregation multi-function
|
EventType[] |
getEventTypes()
Returns the event types of all events in the select clause
|
java.lang.String |
getFunctionName()
Returns the aggregation function name
|
java.util.LinkedHashMap<java.lang.String,java.util.List<com.espertech.esper.common.internal.epl.expression.core.ExprNode>> |
getNamedParameters()
Gets the named parameters as a list
|
com.espertech.esper.common.internal.epl.expression.core.ExprNode |
getOptionalFilterExpression()
Returns the filter expression when provided
|
com.espertech.esper.common.internal.epl.expression.core.ExprNode[] |
getParameterExpressions()
Returns positional parameters expressions to this aggregation function.
|
java.lang.String |
getStatementName()
Returns the statement name.
|
com.espertech.esper.common.internal.epl.expression.core.ExprValidationContext |
getValidationContext()
Returns additional validation contextual services.
|
public AggregationMultiFunctionValidationContext(java.lang.String functionName, EventType[] eventTypes, com.espertech.esper.common.internal.epl.expression.core.ExprNode[] parameterExpressions, java.lang.String statementName, com.espertech.esper.common.internal.epl.expression.core.ExprValidationContext validationContext, ConfigurationCompilerPlugInAggregationMultiFunction config, com.espertech.esper.common.internal.epl.expression.core.ExprNode[] allParameterExpressions, com.espertech.esper.common.internal.epl.expression.core.ExprNode optionalFilterExpression)
functionName
- function nameeventTypes
- event typesparameterExpressions
- expressionsstatementName
- statement namevalidationContext
- validation contextconfig
- configurationallParameterExpressions
- all parametersoptionalFilterExpression
- optional filter parameterpublic java.lang.String getFunctionName()
public EventType[] getEventTypes()
public com.espertech.esper.common.internal.epl.expression.core.ExprNode[] getParameterExpressions()
getAllParameterExpressions()
for a list of all parameters including non-positional parameters.public java.lang.String getStatementName()
public com.espertech.esper.common.internal.epl.expression.core.ExprValidationContext getValidationContext()
public ConfigurationCompilerPlugInAggregationMultiFunction getConfig()
public com.espertech.esper.common.internal.epl.expression.core.ExprNode[] getAllParameterExpressions()
public com.espertech.esper.common.internal.epl.expression.core.ExprNode getOptionalFilterExpression()
public java.util.LinkedHashMap<java.lang.String,java.util.List<com.espertech.esper.common.internal.epl.expression.core.ExprNode>> getNamedParameters()