public class PlugInAggregationMultiFunctionValidationContext
extends java.lang.Object
PlugInAggregationMultiFunctionFactory
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 |
---|
PlugInAggregationMultiFunctionValidationContext(java.lang.String functionName,
EventType[] eventTypes,
ExprNode[] parameterExpressions,
java.lang.String engineURI,
java.lang.String statementName,
ExprValidationContext validationContext,
ConfigurationPlugInAggregationMultiFunction config,
TableMetadataColumnAggregation optionalTableColumnAccessed,
ExprNode[] allParameterExpressions) |
Modifier and Type | Method and Description |
---|---|
ExprNode[] |
getAllParameterExpressions()
Returns positional and non-positional parameters.
|
ConfigurationPlugInAggregationMultiFunction |
getConfig()
Returns the original configuration object for the aggregation multi-function
|
java.lang.String |
getEngineURI()
Returns the engine URI.
|
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<ExprNode>> |
getNamedParameters()
Gets the named parameters as a list
|
TableMetadataColumnAggregation |
getOptionalTableColumnAccessed() |
ExprNode[] |
getParameterExpressions()
Returns positional parameters expressions to this aggregation function.
|
java.lang.String |
getStatementName()
Returns the statement name.
|
ExprValidationContext |
getValidationContext()
Returns additional validation contextual services.
|
public PlugInAggregationMultiFunctionValidationContext(java.lang.String functionName, EventType[] eventTypes, ExprNode[] parameterExpressions, java.lang.String engineURI, java.lang.String statementName, ExprValidationContext validationContext, ConfigurationPlugInAggregationMultiFunction config, TableMetadataColumnAggregation optionalTableColumnAccessed, ExprNode[] allParameterExpressions)
public java.lang.String getFunctionName()
public EventType[] getEventTypes()
public ExprNode[] getParameterExpressions()
getAllParameterExpressions()
for a list of all parameters including non-positional parameters.public java.lang.String getEngineURI()
public java.lang.String getStatementName()
public ExprValidationContext getValidationContext()
public ConfigurationPlugInAggregationMultiFunction getConfig()
public TableMetadataColumnAggregation getOptionalTableColumnAccessed()
public ExprNode[] getAllParameterExpressions()
public java.util.LinkedHashMap<java.lang.String,java.util.List<ExprNode>> getNamedParameters()