Example #1
0
        public ICollection <EventBean> EvaluateMatching(EventBean[] eventsPerStream, ExprEvaluatorContext exprEvaluatorContext)
        {
            int agentInstanceId            = exprEvaluatorContext.AgentInstanceId;
            ExprSubselectStrategy strategy = _strategies.Array[agentInstanceId];

            return(strategy.EvaluateMatching(eventsPerStream, exprEvaluatorContext));
        }
 public SubSelectStrategyHolder(ExprSubselectStrategy stategy,
                                AggregationService subselectAggregationService,
                                IDictionary <ExprPriorNode, ExprPriorEvalStrategy> priorStrategies,
                                IDictionary <ExprPreviousNode, ExprPreviousEvalStrategy> previousNodeStrategies,
                                Viewable subselectView,
                                StatementAgentInstancePostLoad postLoad)
 {
     Stategy = stategy;
     SubselectAggregationService = subselectAggregationService;
     PriorStrategies             = priorStrategies;
     PreviousNodeStrategies      = previousNodeStrategies;
     SubselectView = subselectView;
     PostLoad      = postLoad;
 }
 public void DeassignService(int num)
 {
     _strategy = null;
 }
 public void AssignService(int num, ExprSubselectStrategy subselectStrategy)
 {
     _strategy = subselectStrategy;
 }
Example #5
0
 public void AssignService(int num, ExprSubselectStrategy subselectStrategy)
 {
     AIRegistryUtil.CheckExpand(num, _strategies);
     _strategies.Array[num] = subselectStrategy;
     _count++;
 }
Example #6
0
 public void AssignService(int num, ExprSubselectStrategy subselectStrategy)
 {
     _strategies.Put(num, subselectStrategy);
 }