Class CountAttributeAggregatorExecutor

    • Constructor Detail

      • CountAttributeAggregatorExecutor

        public CountAttributeAggregatorExecutor()
    • Method Detail

      • init

        protected StateFactory<io.siddhi.core.query.selector.attribute.aggregator.CountAttributeAggregatorExecutor.AggregatorState> init​(ExpressionExecutor[] attributeExpressionExecutors,
                                                                                                                                         ProcessingMode processingMode,
                                                                                                                                         boolean outputExpectsExpiredEvents,
                                                                                                                                         ConfigReader configReader,
                                                                                                                                         SiddhiQueryContext siddhiQueryContext)
        The initialization method for FunctionExecutor
        Specified by:
        init in class AttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.CountAttributeAggregatorExecutor.AggregatorState>
        Parameters:
        attributeExpressionExecutors - are the executors of each attributes in the function
        processingMode - query processing mode
        outputExpectsExpiredEvents - is expired events sent as output
        configReader - this hold the CountAttributeAggregatorExecutor configuration reader.
        siddhiQueryContext - Siddhi query runtime context
      • getReturnType

        public io.siddhi.query.api.definition.Attribute.Type getReturnType()
      • processAdd

        public Object processAdd​(Object data,
                                 io.siddhi.core.query.selector.attribute.aggregator.CountAttributeAggregatorExecutor.AggregatorState state)
        Specified by:
        processAdd in class AttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.CountAttributeAggregatorExecutor.AggregatorState>
      • processAdd

        public Object processAdd​(Object[] data,
                                 io.siddhi.core.query.selector.attribute.aggregator.CountAttributeAggregatorExecutor.AggregatorState state)
        Specified by:
        processAdd in class AttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.CountAttributeAggregatorExecutor.AggregatorState>
      • processRemove

        public Object processRemove​(Object data,
                                    io.siddhi.core.query.selector.attribute.aggregator.CountAttributeAggregatorExecutor.AggregatorState state)
        Specified by:
        processRemove in class AttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.CountAttributeAggregatorExecutor.AggregatorState>
      • processRemove

        public Object processRemove​(Object[] data,
                                    io.siddhi.core.query.selector.attribute.aggregator.CountAttributeAggregatorExecutor.AggregatorState state)
        Specified by:
        processRemove in class AttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.CountAttributeAggregatorExecutor.AggregatorState>
      • reset

        public Object reset​(io.siddhi.core.query.selector.attribute.aggregator.CountAttributeAggregatorExecutor.AggregatorState state)
        Specified by:
        reset in class AttributeAggregatorExecutor<io.siddhi.core.query.selector.attribute.aggregator.CountAttributeAggregatorExecutor.AggregatorState>