public class PlugInAggregationMultiFunctionValidationContext extends 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(String functionName,
EventType[] eventTypes,
ExprNode[] parameterExpressions,
String engineURI,
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
|
String |
getEngineURI()
Returns the engine URI.
|
EventType[] |
getEventTypes()
Returns the event types of all events in the select clause
|
String |
getFunctionName()
Returns the aggregation function name
|
LinkedHashMap<String,List<ExprNode>> |
getNamedParameters()
Gets the named parameters as a list
|
TableMetadataColumnAggregation |
getOptionalTableColumnAccessed() |
ExprNode[] |
getParameterExpressions()
Returns positional parameters expressions to this aggregation function.
|
String |
getStatementName()
Returns the statement name.
|
ExprValidationContext |
getValidationContext()
Returns additional validation contextual services.
|
public PlugInAggregationMultiFunctionValidationContext(String functionName, EventType[] eventTypes, ExprNode[] parameterExpressions, String engineURI, String statementName, ExprValidationContext validationContext, ConfigurationPlugInAggregationMultiFunction config, TableMetadataColumnAggregation optionalTableColumnAccessed, ExprNode[] allParameterExpressions)
public String getFunctionName()
public EventType[] getEventTypes()
public ExprNode[] getParameterExpressions()
getAllParameterExpressions()
for a list of all parameters including non-positional parameters.public String getEngineURI()
public String getStatementName()
public ExprValidationContext getValidationContext()
public ConfigurationPlugInAggregationMultiFunction getConfig()
public TableMetadataColumnAggregation getOptionalTableColumnAccessed()
public ExprNode[] getAllParameterExpressions()
public LinkedHashMap<String,List<ExprNode>> getNamedParameters()