示例#1
0
 public EnumSumScalarForge(
     int streamCountIncoming,
     ExprDotEvalSumMethodFactory sumMethodFactory)
     : base(streamCountIncoming)
 {
     _sumMethodFactory = sumMethodFactory;
 }
示例#2
0
 protected override EPType InitAndNoParamsReturnType(
     EventType inputEventType,
     Type collectionComponentType)
 {
     aggMethodFactory = GetAggregatorFactory(collectionComponentType);
     return(EPTypeHelper.SingleValue(Boxing.GetBoxedType(aggMethodFactory.ValueType)));
 }
示例#3
0
 public EnumSumScalar(
     ExprDotEvalParamLambda lambda,
     ObjectArrayEventType fieldEventType,
     int numParameters,
     ExprDotEvalSumMethodFactory sumMethodFactory) : base(lambda, fieldEventType, numParameters)
 {
     this.sumMethodFactory = sumMethodFactory;
 }
示例#4
0
 public EnumSumEventPlus(
     ExprDotEvalParamLambda lambda,
     ObjectArrayEventType indexEventType,
     int numParameters,
     ExprDotEvalSumMethodFactory sumMethodFactory) : base(lambda, indexEventType, numParameters)
 {
     this._sumMethodFactory = sumMethodFactory;
 }
示例#5
0
 public EnumSumEventsForge(
     ExprForge innerExpression,
     int streamCountIncoming,
     ExprDotEvalSumMethodFactory sumMethodFactory)
     : base(innerExpression, streamCountIncoming)
 {
     this.sumMethodFactory = sumMethodFactory;
 }
示例#6
0
 protected override Func <ExprDotEvalParamLambda, EPType> InitAndSingleParamReturnType(
     EventType inputEventType,
     Type collectionComponentType)
 {
     return(lambda => {
         aggMethodFactory = GetAggregatorFactory(lambda.BodyForge.EvaluationType);
         var returnType = Boxing.GetBoxedType(aggMethodFactory.ValueType);
         return EPTypeHelper.SingleValue(returnType);
     });
 }
示例#7
0
 public EnumSumScalarLambdaForge(
     ExprForge innerExpression,
     int streamCountIncoming,
     ExprDotEvalSumMethodFactory sumMethodFactory,
     ObjectArrayEventType resultEventType)
     : base(innerExpression, streamCountIncoming)
 {
     this.sumMethodFactory = sumMethodFactory;
     this.resultEventType = resultEventType;
 }
示例#8
0
 public EnumEvalSumScalarLambda(ExprEvaluator innerExpression, int streamCountIncoming, ExprDotEvalSumMethodFactory sumMethodFactory, ObjectArrayEventType resultEventType)
     : base(innerExpression, streamCountIncoming)
 {
     _sumMethodFactory = sumMethodFactory;
     _resultEventType  = resultEventType;
 }
示例#9
0
 public EnumEvalSumEvents(ExprEvaluator innerExpression, int streamCountIncoming, ExprDotEvalSumMethodFactory sumMethodFactory)
     : base(innerExpression, streamCountIncoming)
 {
     _sumMethodFactory = sumMethodFactory;
 }
示例#10
0
 public EnumSumEvent(
     ExprDotEvalParamLambda lambda,
     ExprDotEvalSumMethodFactory sumMethodFactory) : base(lambda)
 {
     this._sumMethodFactory = sumMethodFactory;
 }
示例#11
0
 public EnumSumScalarNoParams(
     int streamCountIncoming,
     ExprDotEvalSumMethodFactory sumMethodFactory) : base(streamCountIncoming)
 {
     this._sumMethodFactory = sumMethodFactory;
 }