getProcessor
public static SelectExprProcessor getProcessor(java.util.Collection<java.lang.Integer> assignedTypeNumberStack,
SelectClauseElementCompiled[] selectionList,
boolean isUsingWildcard,
InsertIntoDesc insertIntoDesc,
ForClauseSpec forClauseSpec,
StreamTypeService typeService,
EventAdapterService eventAdapterService,
StatementResultService statementResultService,
ValueAddEventService valueAddEventService,
SelectExprEventTypeRegistry selectExprEventTypeRegistry,
MethodResolutionService methodResolutionService,
ExprEvaluatorContext exprEvaluatorContext,
VariableService variableService,
TimeProvider timeProvider,
java.lang.String engineURI,
java.lang.String statementId,
java.lang.String statementName,
java.lang.annotation.Annotation[] annotations,
ContextDescriptor contextDescriptor,
ConfigurationInformation configuration,
SelectExprProcessorDeliveryCallback selectExprProcessorCallback,
NamedWindowService namedWindowService)
throws ExprValidationException
Returns the processor to use for a given select-clause.
- Parameters:
selectionList
- - the list of select clause elements/items, which are expected to have been validated
isUsingWildcard
- - true if the wildcard (*) occurs in the select clause
insertIntoDesc
- - contains column names for the optional insert-into clause (if supplied)
typeService
- - serves stream type information
eventAdapterService
- - for generating wrapper instances for events
statementResultService
- handles listeners/subscriptions awareness to reduce output result generation
valueAddEventService
- - service that handles update events and variant events
selectExprEventTypeRegistry
- - registry for event type to statements
methodResolutionService
- - for resolving write methods
exprEvaluatorContext
- context for expression evalauation
- Returns:
- select-clause expression processor
- Throws:
ExprValidationException
- to indicate the select expression cannot be validated