public abstract class AttributeAggregator extends Object
| Modifier and Type | Field and Description |
|---|---|
protected ExpressionExecutor[] |
attributeExpressionExecutors |
| Constructor and Description |
|---|
AttributeAggregator() |
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
canDestroy() |
void |
clean() |
AttributeAggregator |
cloneAggregator(String key) |
abstract Map<String,Object> |
currentState() |
abstract io.siddhi.query.api.definition.Attribute.Type |
getReturnType() |
protected abstract void |
init(ExpressionExecutor[] attributeExpressionExecutors,
ProcessingMode processingMode,
boolean outputExpectsExpiredEvents,
ConfigReader configReader,
SiddhiQueryContext siddhiQueryContext)
The initialization method for FunctionExecutor
|
void |
initAggregator(ExpressionExecutor[] attributeExpressionExecutors,
ProcessingMode processingMode,
boolean outputExpectsExpiredEvents,
ConfigReader configReader,
SiddhiQueryContext siddhiQueryContext) |
Object |
process(ComplexEvent event) |
abstract Object |
processAdd(Object data) |
abstract Object |
processAdd(Object[] data) |
abstract Object |
processRemove(Object data) |
abstract Object |
processRemove(Object[] data) |
abstract Object |
reset() |
abstract void |
restoreState(Map<String,Object> state) |
protected ExpressionExecutor[] attributeExpressionExecutors
public void initAggregator(ExpressionExecutor[] attributeExpressionExecutors, ProcessingMode processingMode, boolean outputExpectsExpiredEvents, ConfigReader configReader, SiddhiQueryContext siddhiQueryContext)
public AttributeAggregator cloneAggregator(String key)
public Object process(ComplexEvent event)
protected abstract void init(ExpressionExecutor[] attributeExpressionExecutors, ProcessingMode processingMode, boolean outputExpectsExpiredEvents, ConfigReader configReader, SiddhiQueryContext siddhiQueryContext)
attributeExpressionExecutors - are the executors of each attributes in the functionprocessingMode - query processing modeoutputExpectsExpiredEvents - is expired events sent as outputconfigReader - this hold the AttributeAggregator extensions configuration reader.siddhiQueryContext - Siddhi query runtime contextpublic abstract io.siddhi.query.api.definition.Attribute.Type getReturnType()
public abstract boolean canDestroy()
public abstract Object reset()
public void clean()
Copyright © 2019. All rights reserved.