Package io.siddhi.core.executor
Class MultiValueVariableFunctionExecutor
- java.lang.Object
-
- io.siddhi.core.executor.function.FunctionExecutor
-
- io.siddhi.core.executor.MultiValueVariableFunctionExecutor
-
- All Implemented Interfaces:
ExpressionExecutor,Serializable
public class MultiValueVariableFunctionExecutor extends FunctionExecutor
Executor class for Siddhi event attribute that produces multiple values. This executor is used to extract multiple attribute values as a list fromComplexEvent.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class io.siddhi.core.executor.function.FunctionExecutor
attributeExpressionExecutors, functionId, processingMode, siddhiQueryContext
-
-
Constructor Summary
Constructors Constructor Description MultiValueVariableFunctionExecutor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectexecute(ComplexEvent event)The main execution method which will be called upon event arrivalprotected Objectexecute(Object[] data, State state)The main execution method which will be called upon event arrival when there are more then one function parameterprotected Objectexecute(Object data, State state)The main execution method which will be called upon event arrival when there are zero or one function parameterio.siddhi.query.api.definition.Attribute.TypegetReturnType()protected StateFactoryinit(ExpressionExecutor[] attributeExpressionExecutors, ConfigReader configReader, SiddhiQueryContext siddhiQueryContext)The initialization method for FunctionExecutor, this method will be called before the other methods-
Methods inherited from class io.siddhi.core.executor.function.FunctionExecutor
execute, execute, initExecutor
-
-
-
-
Method Detail
-
init
protected StateFactory init(ExpressionExecutor[] attributeExpressionExecutors, ConfigReader configReader, SiddhiQueryContext siddhiQueryContext)
Description copied from class:FunctionExecutorThe initialization method for FunctionExecutor, this method will be called before the other methods- Specified by:
initin classFunctionExecutor- Parameters:
attributeExpressionExecutors- are the executors of each function parametersconfigReader- This hold theFunctionExecutorextensions configuration reader.siddhiQueryContext- the context of the siddhi query
-
getReturnType
public io.siddhi.query.api.definition.Attribute.Type getReturnType()
-
execute
protected Object execute(Object[] data, State state)
Description copied from class:FunctionExecutorThe main execution method which will be called upon event arrival when there are more then one function parameter- Specified by:
executein classFunctionExecutor- Parameters:
data- the runtime values of function parametersstate- current query state- Returns:
- the function result
-
execute
protected Object execute(Object data, State state)
Description copied from class:FunctionExecutorThe main execution method which will be called upon event arrival when there are zero or one function parameter- Specified by:
executein classFunctionExecutor- Parameters:
data- null if the function parameter count is zero or runtime data value of the function parameterstate- current query state- Returns:
- the function result
-
execute
public Object execute(ComplexEvent event)
Description copied from class:FunctionExecutorThe main execution method which will be called upon event arrival- Specified by:
executein interfaceExpressionExecutor- Overrides:
executein classFunctionExecutor- Parameters:
event- the event to be executed- Returns:
- the execution result
-
-