//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)]; }
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)))); }
/// <summary> /// 决策表相关, /// </summary> /// <param name="hitPolicy"></param> /// <param name="builtinAggregator"></param> public HitPolicyEntry(HitPolicy hitPolicy, BuiltinAggregator builtinAggregator) { this.hitPolicy = hitPolicy; aggregator = builtinAggregator; }
public virtual void addHandler(HitPolicy hitPolicy, BuiltinAggregator builtinAggregator, IDmnHitPolicyHandler hitPolicyHandler) { handlers[new HitPolicyEntry(hitPolicy, builtinAggregator)] = hitPolicyHandler; }