public object Evaluate(EventBean[] eventsPerStream, bool isNewData, ExprEvaluatorContext context)
        {
            TableStateInstanceGrouped grouped = LockTableRead(context);
            ICollection <object>      keys    = grouped.GroupKeys;

            return(keys.ToArray());
        }
示例#2
0
 public AggSvcGroupByWTableImpl(
     TableMetadata tableMetadata,
     TableColumnMethodPair[] methodPairs,
     AggregationAccessorSlotPair[] accessors,
     bool join,
     TableStateInstanceGrouped tableStateInstance,
     int[] targetStates,
     ExprNode[] accessStateExpr,
     AggregationAgent[] agents)
     : base(tableMetadata, methodPairs, accessors, join, tableStateInstance, targetStates, accessStateExpr, agents)
 {
 }
	    public AggSvcGroupByWTableRollupMultiKeyImpl(
	        TableMetadata tableMetadata,
	        TableColumnMethodPair[] methodPairs,
	        AggregationAccessorSlotPair[] accessors,
	        bool join,
            TableStateInstanceGrouped tableStateInstance,
	        int[] targetStates,
	        ExprNode[] accessStateExpr,
	        AggregationAgent[] agents,
	        AggregationGroupByRollupDesc groupByRollupDesc)
	        : base(tableMetadata, methodPairs, accessors, join, tableStateInstance, targetStates, accessStateExpr, agents)
        {
	        this.groupByRollupDesc = groupByRollupDesc;
	    }
示例#4
0
 protected AggSvcGroupByWTableBase(
     TableMetadata tableMetadata,
     TableColumnMethodPair[] methodPairs,
     AggregationAccessorSlotPair[] accessors,
     bool join,
     TableStateInstanceGrouped tableStateInstance,
     int[] targetStates,
     ExprNode[] accessStateExpr,
     AggregationAgent[] agents)
 {
     TableMetadata      = tableMetadata;
     MethodPairs        = methodPairs;
     Accessors          = accessors;
     IsJoin             = join;
     TableStateInstance = tableStateInstance;
     TargetStates       = targetStates;
     AccessStateExpr    = accessStateExpr;
     _agents            = agents;
 }
示例#5
0
 public TableAndLockGrouped(ILockable ilock, TableStateInstanceGrouped grouped)
 {
     Lock = ilock;
     Grouped = grouped;
 }