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); } }
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)); }
/// <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; }