Class IncrementalAggregateCompileCondition
- java.lang.Object
-
- io.siddhi.core.util.collection.operator.IncrementalAggregateCompileCondition
-
- All Implemented Interfaces:
CompiledCondition,CompiledExpression,Serializable
public class IncrementalAggregateCompileCondition extends Object implements CompiledCondition
Defines the logic to find a matching event from an incremental aggregator (retrieval from incremental aggregator), based on the logical conditions defined herewith.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description IncrementalAggregateCompileCondition(boolean isOnDemandQuery, String aggregationName, boolean isProcessingOnExternalTime, boolean isDistributed, List<io.siddhi.query.api.aggregation.TimePeriod.Duration> activeIncrementalDurations, Map<io.siddhi.query.api.aggregation.TimePeriod.Duration,Table> aggregationTableMap, List<ExpressionExecutor> outputExpressionExecutors, boolean isOptimisedLookup, Map<io.siddhi.query.api.aggregation.TimePeriod.Duration,CompiledSelection> withinTableCompiledSelection, Map<io.siddhi.query.api.aggregation.TimePeriod.Duration,CompiledCondition> withinTableCompiledConditions, CompiledCondition inMemoryStoreCompileCondition, Map<io.siddhi.query.api.aggregation.TimePeriod.Duration,CompiledCondition> withinTableLowerGranularityCompileCondition, CompiledCondition onCompiledCondition, List<io.siddhi.query.api.definition.Attribute> additionalAttributes, ExpressionExecutor perExpressionExecutor, ExpressionExecutor startTimeEndTimeExpressionExecutor, List<ExpressionExecutor> timestampFilterExecutors, MetaStreamEvent aggregateMetaSteamEvent, MatchingMetaInfoHolder alteredMatchingMetaInfoHolder, MatchingMetaInfoHolder matchingHolderInfoForTableLookups, List<VariableExpressionExecutor> variableExpExecutorsForTableLookups)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StreamEventfind(StateEvent matchingEvent, Map<io.siddhi.query.api.aggregation.TimePeriod.Duration,Executor> incrementalExecutorMap, Map<io.siddhi.query.api.aggregation.TimePeriod.Duration,List<ExpressionExecutor>> aggregateProcessingExecutorsMap, Map<io.siddhi.query.api.aggregation.TimePeriod.Duration,GroupByKeyGenerator> groupByKeyGeneratorMap, ExpressionExecutor shouldUpdateTimestamp, String timeZone)List<io.siddhi.query.api.definition.Attribute>getAdditionalAttributes()MatchingMetaInfoHoldergetAlteredMatchingMetaInfoHolder()voidinit()voidsetComplexEventPopulater(ComplexEventPopulater complexEventPopulater)
-
-
-
Constructor Detail
-
IncrementalAggregateCompileCondition
public IncrementalAggregateCompileCondition(boolean isOnDemandQuery, String aggregationName, boolean isProcessingOnExternalTime, boolean isDistributed, List<io.siddhi.query.api.aggregation.TimePeriod.Duration> activeIncrementalDurations, Map<io.siddhi.query.api.aggregation.TimePeriod.Duration,Table> aggregationTableMap, List<ExpressionExecutor> outputExpressionExecutors, boolean isOptimisedLookup, Map<io.siddhi.query.api.aggregation.TimePeriod.Duration,CompiledSelection> withinTableCompiledSelection, Map<io.siddhi.query.api.aggregation.TimePeriod.Duration,CompiledCondition> withinTableCompiledConditions, CompiledCondition inMemoryStoreCompileCondition, Map<io.siddhi.query.api.aggregation.TimePeriod.Duration,CompiledCondition> withinTableLowerGranularityCompileCondition, CompiledCondition onCompiledCondition, List<io.siddhi.query.api.definition.Attribute> additionalAttributes, ExpressionExecutor perExpressionExecutor, ExpressionExecutor startTimeEndTimeExpressionExecutor, List<ExpressionExecutor> timestampFilterExecutors, MetaStreamEvent aggregateMetaSteamEvent, MatchingMetaInfoHolder alteredMatchingMetaInfoHolder, MatchingMetaInfoHolder matchingHolderInfoForTableLookups, List<VariableExpressionExecutor> variableExpExecutorsForTableLookups)
-
-
Method Detail
-
init
public void init()
-
find
public StreamEvent find(StateEvent matchingEvent, Map<io.siddhi.query.api.aggregation.TimePeriod.Duration,Executor> incrementalExecutorMap, Map<io.siddhi.query.api.aggregation.TimePeriod.Duration,List<ExpressionExecutor>> aggregateProcessingExecutorsMap, Map<io.siddhi.query.api.aggregation.TimePeriod.Duration,GroupByKeyGenerator> groupByKeyGeneratorMap, ExpressionExecutor shouldUpdateTimestamp, String timeZone)
-
setComplexEventPopulater
public void setComplexEventPopulater(ComplexEventPopulater complexEventPopulater)
-
getAdditionalAttributes
public List<io.siddhi.query.api.definition.Attribute> getAdditionalAttributes()
-
getAlteredMatchingMetaInfoHolder
public MatchingMetaInfoHolder getAlteredMatchingMetaInfoHolder()
-
-