public static void AssignAggregations(AggregationResultFuture aggregationService, IList <AggregationServiceAggExpressionDesc> aggregationExpressions)
 {
     foreach (var aggregation in aggregationExpressions)
     {
         aggregation.AssignFuture(aggregationService);
     }
 }
        public ICollection <object> EvaluateGetROCollectionScalar(EvaluateParams evaluateParams)
        {
            var result = AggregationResultFuture.GetValue(Column, evaluateParams.ExprEvaluatorContext.AgentInstanceId, evaluateParams);

            if (result == null)
            {
                return(null);
            }

            return(result.Unwrap <object>());
        }
        public ICollection <object> EvaluateGetROCollectionScalar(EventBean[] eventsPerStream, bool isNewData, ExprEvaluatorContext context)
        {
            var result = AggregationResultFuture.GetValue(Column, context.AgentInstanceId, eventsPerStream, isNewData, context);

            if (result == null)
            {
                return(null);
            }

            return(result.Unwrap <object>());
        }
        /// <summary>Assigns a future to the expression </summary>
        /// <param name="service">the future</param>
        public void AssignFuture(AggregationResultFuture service)
        {
            var columnNum = ColumnNum.GetValueOrDefault();

            AggregationNode.SetAggregationResultFuture(service, columnNum);
            if (EquivalentNodes == null)
            {
                return;
            }
            foreach (ExprAggregateNode equivalentAggNode in EquivalentNodes)
            {
                equivalentAggNode.SetAggregationResultFuture(service, columnNum);
            }
        }
Пример #5
0
 public void Assign(AggregationResultFuture future)
 {
     ProcAssign(future);
 }
 public void AssignFuture(AggregationResultFuture future)
 {
     _future = future;
 }
 public EventBean EvaluateGetEventBean(EvaluateParams evaluateParams)
 {
     return AggregationResultFuture.GetEventBean(Column, evaluateParams);
 }
 public ICollection<object> EvaluateGetROCollectionScalar(EvaluateParams evaluateParams)
 {
     return AggregationResultFuture.GetCollectionScalar(Column, evaluateParams);
 }
 public ICollection<EventBean> EvaluateGetROCollectionEvents(EvaluateParams evaluateParams)
 {
     return AggregationResultFuture.GetCollectionOfEvents(Column, evaluateParams);
 }
 public ICollection <EventBean> EvaluateGetROCollectionEvents(EventBean[] eventsPerStream, bool isNewData, ExprEvaluatorContext context)
 {
     return(AggregationResultFuture.GetCollectionOfEvents(Column, eventsPerStream, isNewData, context));
 }
 public EventBean EvaluateGetEventBean(EventBean[] eventsPerStream, bool isNewData, ExprEvaluatorContext context)
 {
     return(AggregationResultFuture.GetEventBean(Column, eventsPerStream, isNewData, context));
 }
Пример #12
0
 /// <summary>
 /// Assigns to the node the future which can be queried for the current aggregation state at evaluation time.
 /// </summary>
 /// <param name="aggregationResultFuture">future containing state</param>
 /// <param name="column">column to hand to future for easy access</param>
 public void SetAggregationResultFuture(AggregationResultFuture aggregationResultFuture, int column)
 {
     AggregationResultFuture = aggregationResultFuture;
     Column = column;
 }