コード例 #1
0
 //TODO hitPolicy为null 默认会给HitPolicy.Unique ,BuiltinAggregator默认值SUM,找不到key改为返回Null
 public virtual IDmnHitPolicyHandler getHandler(HitPolicy hitPolicy, BuiltinAggregator builtinAggregator)
 {
     if (handlers.ContainsKey(new HitPolicyEntry(hitPolicy, builtinAggregator)))
     {
         return(handlers[new HitPolicyEntry(hitPolicy, builtinAggregator)]);
     }
     return(null);
     //return handlers[new HitPolicyEntry(hitPolicy, builtinAggregator)];
 }
コード例 #2
0
 public virtual DmnTransformException HitPolicyNotSupported(DmnDecisionTableImpl decisionTable,
                                                            HitPolicy hitPolicy, BuiltinAggregator aggregation)
 {
     if (aggregation == null)
     {
         return
             (new DmnTransformException(ExceptionMessage("007",
                                                         string.Format("The hit policy '{0}' of decision table '{1}' is not supported.", hitPolicy,
                                                                       decisionTable))));
     }
     return
         (new DmnTransformException(ExceptionMessage("007",
                                                     string.Format(
                                                         "The hit policy '{0}' with aggregation '{1}' of decision table '{2}' is not supported.",
                                                         hitPolicy,
                                                         aggregation, decisionTable))));
 }
コード例 #3
0
 /// <summary>
 ///     决策表相关,
 /// </summary>
 /// <param name="hitPolicy"></param>
 /// <param name="builtinAggregator"></param>
 public HitPolicyEntry(HitPolicy hitPolicy, BuiltinAggregator builtinAggregator)
 {
     this.hitPolicy = hitPolicy;
     aggregator     = builtinAggregator;
 }
コード例 #4
0
 public virtual void addHandler(HitPolicy hitPolicy, BuiltinAggregator builtinAggregator,
                                IDmnHitPolicyHandler hitPolicyHandler)
 {
     handlers[new HitPolicyEntry(hitPolicy, builtinAggregator)] = hitPolicyHandler;
 }