public object Evaluate( EventBean[] eventsPerStream, bool isNewData, ExprEvaluatorContext exprEvaluatorContext) { object array = rootEvaluator.Evaluate(eventsPerStream, isNewData, exprEvaluatorContext); return CollectionUtil.ArrayToCollectionAllowNull<object>(array); }
public override object Evaluate( object target, EventBean[] eventsPerStream, bool isNewData, ExprEvaluatorContext exprEvaluatorContext) { var result = base.Evaluate(target, eventsPerStream, isNewData, exprEvaluatorContext); if (result == null || !result.GetType().IsArray) { return null; } return CollectionUtil.ArrayToCollectionAllowNull<object>(result); }