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 SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected abstract DoubleaggregateDoubleValues(List<Double> doubleValues) protected abstract IntegeraggregateIntegerValues(List<Integer> intValues) protected abstract LongaggregateLongValues(List<Long> longValues) protected TypedValueaggregateNumberValues(List<TypedValue> values) protected TypedValueaggregateValues(List<TypedValue> values) apply(DmnDecisionTableEvaluationEvent decisionTableEvaluationEvent) Applies hit policy.protected List<TypedValue>collectSingleValues(DmnDecisionTableEvaluationEvent decisionTableEvaluationEvent) convertValuesToDouble(List<TypedValue> typedValues) convertValuesToInteger(List<TypedValue> typedValues) convertValuesToLong(List<TypedValue> typedValues) protected abstract BuiltinAggregatorprotected StringgetResultName(DmnDecisionTableEvaluationEvent decisionTableEvaluationEvent) protected TypedValuegetResultValue(DmnDecisionTableEvaluationEvent decisionTableEvaluationEvent) Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.camunda.bpm.dmn.engine.impl.spi.hitpolicy.DmnHitPolicyHandlergetHitPolicyEntry
- 
Field Details- 
LOG
 
- 
- 
Constructor Details- 
AbstractCollectNumberHitPolicyHandlerpublic AbstractCollectNumberHitPolicyHandler()
 
- 
- 
Method Details- 
getAggregator
- 
applypublic DmnDecisionTableEvaluationEvent apply(DmnDecisionTableEvaluationEvent decisionTableEvaluationEvent) Description copied from interface:DmnHitPolicyHandlerApplies hit policy. Depending on the hit policy this can mean filtering and sorting of matching rules or aggregating results.- Specified by:
- applyin interface- DmnHitPolicyHandler
- Parameters:
- decisionTableEvaluationEvent- the evaluation event of the decision table
- Returns:
- the final evaluation result
 
- 
getResultName
- 
getResultValue
- 
collectSingleValuesprotected List<TypedValue> collectSingleValues(DmnDecisionTableEvaluationEvent decisionTableEvaluationEvent) 
- 
aggregateValues
- 
aggregateNumberValues
- 
aggregateIntegerValues
- 
aggregateLongValues
- 
aggregateDoubleValues
- 
convertValuesToIntegerprotected List<Integer> convertValuesToInteger(List<TypedValue> typedValues) throws IllegalArgumentException - Throws:
- IllegalArgumentException
 
- 
convertValuesToLongprotected List<Long> convertValuesToLong(List<TypedValue> typedValues) throws IllegalArgumentException - Throws:
- IllegalArgumentException
 
- 
convertValuesToDoubleprotected List<Double> convertValuesToDouble(List<TypedValue> typedValues) throws IllegalArgumentException - Throws:
- IllegalArgumentException
 
 
-