Uses of Interface
net.esper.eql.expression.AggregationService

Packages that use AggregationService
net.esper.eql.expression EQL expression nodes, aggregation, result set processing 
 

Uses of AggregationService in net.esper.eql.expression
 

Classes in net.esper.eql.expression that implement AggregationService
 class AggregationServiceBase
          All aggregation services require evaluation nodes which supply the value to be aggregated (summed, averaged, etc.) and aggregation state factories to make new aggregation states.
 class AggregationServiceGroupAllImpl
          Implementation for handling aggregation without any grouping (no group-by).
 class AggregationServiceGroupByImpl
          Implementation for handling aggregation with grouping by group-keys.
 class AggregationServiceNull
          A null object implementation of the AggregationService interface.
 

Methods in net.esper.eql.expression that return AggregationService
static AggregationService AggregationServiceFactory.getService(List<ExprAggregateNode> aggregateExprNodes, boolean hasGroupByClause, ExprNode optionalHavingNode, List<ExprNode> sortByNodes)
          Returns an instance to handle the aggregation required by the aggregation expression nodes, depending on whether there are any group-by nodes.
 

Methods in net.esper.eql.expression with parameters of type AggregationService
static OrderByProcessor OrderByProcessorFactory.getProcessor(List<SelectExprElement> selectionList, List<ExprNode> groupByNodes, List<Pair<ExprNode,Boolean>> orderByList, AggregationService aggregationService, EventAdapterService eventAdapterService)
          Returns processor for order-by clauses.
 

Constructors in net.esper.eql.expression with parameters of type AggregationService
OrderByProcessorSimple(List<Pair<ExprNode,Boolean>> orderByList, List<ExprNode> groupByNodes, boolean needsGroupByKeys, AggregationService aggregationService)
          Ctor.
ResultSetProcessorAggregateAll(SelectExprProcessor selectExprProcessor, OrderByProcessor orderByProcessor, AggregationService aggregationService, ExprNode optionalHavingNode, boolean isOutputLimiting, boolean isOutputLimitLastOnly)
          Ctor.
ResultSetProcessorAggregateGrouped(SelectExprProcessor selectExprProcessor, OrderByProcessor orderByProcessor, AggregationService aggregationService, List<ExprNode> groupKeyNodes, ExprNode optionalHavingNode, boolean isOutputLimiting, boolean isOutputLimitLastOnly)
          Ctor.
ResultSetProcessorRowForAll(SelectExprProcessor selectExprProcessor, AggregationService aggregationService, ExprNode optionalHavingNode)
          Ctor.
ResultSetProcessorRowPerGroup(SelectExprProcessor selectExprProcessor, OrderByProcessor orderByProcessor, AggregationService aggregationService, List<ExprNode> groupKeyNodes, ExprNode optionalHavingNode, boolean isOutputLimiting, boolean isOutputLimitLastOnly)
          Ctor.