Class AbstractCollectNumberHitPolicyHandler
- java.lang.Object
-
- org.camunda.bpm.dmn.engine.impl.hitpolicy.AbstractCollectNumberHitPolicyHandler
-
- All Implemented Interfaces:
DmnHitPolicyHandler
- Direct Known Subclasses:
CollectCountHitPolicyHandler
,CollectMaxHitPolicyHandler
,CollectMinHitPolicyHandler
,CollectSumHitPolicyHandler
public abstract class AbstractCollectNumberHitPolicyHandler extends Object implements DmnHitPolicyHandler
-
-
Field Summary
Fields Modifier and Type Field Description static DmnHitPolicyLogger
LOG
-
Constructor Summary
Constructors Constructor Description AbstractCollectNumberHitPolicyHandler()
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.camunda.bpm.dmn.engine.impl.spi.hitpolicy.DmnHitPolicyHandler
getHitPolicyEntry
-
-
-
-
Field Detail
-
LOG
public static final DmnHitPolicyLogger LOG
-
-
Method Detail
-
getAggregator
protected abstract BuiltinAggregator getAggregator()
-
apply
public DmnDecisionTableEvaluationEvent apply(DmnDecisionTableEvaluationEvent decisionTableEvaluationEvent)
Description copied from interface:DmnHitPolicyHandler
Applies hit policy. Depending on the hit policy this can mean filtering and sorting of matching rules or aggregating results.- Specified by:
apply
in interfaceDmnHitPolicyHandler
- Parameters:
decisionTableEvaluationEvent
- the evaluation event of the decision table- Returns:
- the final evaluation result
-
getResultName
protected String getResultName(DmnDecisionTableEvaluationEvent decisionTableEvaluationEvent)
-
getResultValue
protected TypedValue getResultValue(DmnDecisionTableEvaluationEvent decisionTableEvaluationEvent)
-
collectSingleValues
protected List<TypedValue> collectSingleValues(DmnDecisionTableEvaluationEvent decisionTableEvaluationEvent)
-
aggregateValues
protected TypedValue aggregateValues(List<TypedValue> values)
-
aggregateNumberValues
protected TypedValue aggregateNumberValues(List<TypedValue> values)
-
convertValuesToInteger
protected List<Integer> convertValuesToInteger(List<TypedValue> typedValues) throws IllegalArgumentException
- Throws:
IllegalArgumentException
-
convertValuesToLong
protected List<Long> convertValuesToLong(List<TypedValue> typedValues) throws IllegalArgumentException
- Throws:
IllegalArgumentException
-
convertValuesToDouble
protected List<Double> convertValuesToDouble(List<TypedValue> typedValues) throws IllegalArgumentException
- Throws:
IllegalArgumentException
-
-