예제 #1
0
        public Object Evaluate(EventBean[] eventsPerStream,
                               bool isNewData,
                               ExprEvaluatorContext exprEvaluatorContext,
                               int streamNumber,
                               ExprEvaluator evaluator,
                               int constantIndexNumber)
        {
            int agentInstanceId            = exprEvaluatorContext.AgentInstanceId;
            ExprPriorEvalStrategy strategy = _strategies.Array[agentInstanceId];

            return(strategy.Evaluate(eventsPerStream, isNewData, exprEvaluatorContext, streamNumber, evaluator,
                                     constantIndexNumber));
        }
예제 #2
0
 public void AssignService(int num, ExprPriorEvalStrategy value)
 {
     AIRegistryUtil.CheckExpand(num, _strategies);
     _strategies.Array[num] = value;
     _count++;
 }
예제 #3
0
 public void AssignService(int num, ExprPriorEvalStrategy value)
 {
     strategy = value;
 }
예제 #4
0
 public void DeassignService(int num)
 {
     strategy = null;
 }
예제 #5
0
 public void AssignService(int num,
                           ExprPriorEvalStrategy value)
 {
     _strategies.Put(num, value);
 }