Package io.siddhi.core.executor
Class VariableExpressionExecutor
- java.lang.Object
-
- io.siddhi.core.executor.VariableExpressionExecutor
-
- All Implemented Interfaces:
ExpressionExecutor,Serializable
public class VariableExpressionExecutor extends Object implements ExpressionExecutor
Executor class for Siddhi event attributes. This executor is used to extract attribute value fromComplexEvent.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description VariableExpressionExecutor(io.siddhi.query.api.definition.Attribute attribute, int streamEventChainIndex, int streamEventIndexInChain)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectexecute(ComplexEvent event)io.siddhi.query.api.definition.AttributegetAttribute()int[]getPosition()io.siddhi.query.api.definition.Attribute.TypegetReturnType()voidsetAttribute(io.siddhi.query.api.definition.Attribute attribute)voidsetPosition(int[] position)Method to set the position of variable to be executed.
-
-
-
Method Detail
-
execute
public Object execute(ComplexEvent event)
- Specified by:
executein interfaceExpressionExecutor
-
getReturnType
public io.siddhi.query.api.definition.Attribute.Type getReturnType()
- Specified by:
getReturnTypein interfaceExpressionExecutor
-
getAttribute
public io.siddhi.query.api.definition.Attribute getAttribute()
-
setAttribute
public void setAttribute(io.siddhi.query.api.definition.Attribute attribute)
-
getPosition
public int[] getPosition()
-
setPosition
public void setPosition(int[] position)
Method to set the position of variable to be executed. For stream events(simple queries) position can be an array of size 2 and for state events(join/pattern queries) position should be an array of size 4.- Parameters:
position- attribute position
-
-