org.camunda.bpm.dmn.engine.impl.hitpolicy
Class CollectHitPolicyHandler

java.lang.Object
  extended by org.camunda.bpm.dmn.engine.impl.hitpolicy.CollectHitPolicyHandler
All Implemented Interfaces:
DmnHitPolicyHandler

public class CollectHitPolicyHandler
extends Object
implements DmnHitPolicyHandler


Field Summary
static Map<org.camunda.bpm.model.dmn.BuiltinAggregator,DmnHitPolicyAggregator> AGGREGATORS
           
static DmnHitPolicyLogger LOG
           
 
Constructor Summary
CollectHitPolicyHandler()
           
 
Method Summary
protected  void aggregateDecisionTableResult(org.camunda.bpm.model.dmn.BuiltinAggregator aggregation, DmnDecisionTableResultImpl decisionTableResult)
           
 DmnDecisionTableResult apply(DmnDecisionTable decisionTable, DmnDecisionTableResult decisionTableResult)
          Applies hit policy.
protected  List<Object> collectSingleValues(org.camunda.bpm.model.dmn.BuiltinAggregator aggregator, List<DmnDecisionTableRule> matchingRules)
           
protected  String getDecisionOutputName(List<DmnDecisionTableRule> matchingRules)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

public static final DmnHitPolicyLogger LOG

AGGREGATORS

public static final Map<org.camunda.bpm.model.dmn.BuiltinAggregator,DmnHitPolicyAggregator> AGGREGATORS
Constructor Detail

CollectHitPolicyHandler

public CollectHitPolicyHandler()
Method Detail

apply

public DmnDecisionTableResult apply(DmnDecisionTable decisionTable,
                                    DmnDecisionTableResult decisionTableResult)
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 interface DmnHitPolicyHandler
Parameters:
decisionTable - the evaluated decision table
decisionTableResult - the full evaluation result
Returns:
the final evaluation result

aggregateDecisionTableResult

protected void aggregateDecisionTableResult(org.camunda.bpm.model.dmn.BuiltinAggregator aggregation,
                                            DmnDecisionTableResultImpl decisionTableResult)

collectSingleValues

protected List<Object> collectSingleValues(org.camunda.bpm.model.dmn.BuiltinAggregator aggregator,
                                           List<DmnDecisionTableRule> matchingRules)

getDecisionOutputName

protected String getDecisionOutputName(List<DmnDecisionTableRule> matchingRules)


Copyright © 2015 camunda services GmbH. All rights reserved.