Package org.kie.dmn.core.pmml
Class AbstractDMNKiePMMLInvocationEvaluator
- java.lang.Object
-
- org.kie.dmn.core.pmml.AbstractPMMLInvocationEvaluator
-
- org.kie.dmn.core.pmml.AbstractDMNKiePMMLInvocationEvaluator
-
- All Implemented Interfaces:
DMNExpressionEvaluator
- Direct Known Subclasses:
DMNKiePMMLInvocationEvaluator,DMNKiePMMLTrustyInvocationEvaluator
public abstract class AbstractDMNKiePMMLInvocationEvaluator extends AbstractPMMLInvocationEvaluator
AbstractDMNKiePMMLInvocationEvaluatorto delegate actualPMML4Resultretrieval to specific kie-pmml implementation (legacy or new)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.kie.dmn.core.pmml.AbstractPMMLInvocationEvaluator
AbstractPMMLInvocationEvaluator.DummyPMMLInvocationEvaluator, AbstractPMMLInvocationEvaluator.PMMLInvocationEvaluatorFactory
-
-
Field Summary
Fields Modifier and Type Field Description protected PMMLInfo<?>pmmlInfo-
Fields inherited from class org.kie.dmn.core.pmml.AbstractPMMLInvocationEvaluator
dmnNS, documentResource, model, node, parameters
-
-
Constructor Summary
Constructors Constructor Description AbstractDMNKiePMMLInvocationEvaluator(String dmnNS, org.kie.dmn.model.api.DMNElement node, org.kie.api.io.Resource pmmlResource, String model, PMMLInfo<?> pmmlInfo)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description EvaluatorResultevaluate(org.kie.dmn.api.core.event.DMNRuntimeEventManager eventManager, org.kie.dmn.api.core.DMNResult dmnr)Evaluates the expression, returning its result type (SUCCESS/FAILURE) and result value.protected Optional<org.kie.dmn.api.core.DMNType>getCompositeOutput()protected Optional<String>getOutputFieldNameFromInfo(String resultName)protected abstract Map<String,Object>getOutputFieldValues(org.kie.api.pmml.PMML4Result pmml4Result, Map<String,Object> resultVariables, org.kie.dmn.api.core.DMNResult dmnr)Returns aMap<String, Object>of values identified by Output definitionprotected abstract org.kie.api.pmml.PMML4ResultgetPMML4Result(org.kie.dmn.api.core.event.DMNRuntimeEventManager eventManager, org.kie.dmn.api.core.DMNResult dmnr)Returns thePMML4Resultprotected abstract Map<String,Object>getPredictedValues(org.kie.api.pmml.PMML4Result pmml4Result, org.kie.dmn.api.core.DMNResult dmnr)Returns aMap<String, Object>of predicted values identified by MiningSchema/Targets definitions-
Methods inherited from class org.kie.dmn.core.pmml.AbstractPMMLInvocationEvaluator
addParameter, getParameterNames, getParameterType, getParameterTypes, getValueForPMMLInput
-
-
-
-
Field Detail
-
pmmlInfo
protected final PMMLInfo<?> pmmlInfo
-
-
Method Detail
-
evaluate
public EvaluatorResult evaluate(org.kie.dmn.api.core.event.DMNRuntimeEventManager eventManager, org.kie.dmn.api.core.DMNResult dmnr)
Description copied from interface:DMNExpressionEvaluatorEvaluates the expression, returning its result type (SUCCESS/FAILURE) and result value.- Parameters:
eventManager- events manager to whom events are notifieddmnr- the result context instance- Returns:
- the result of the evaluation of the expression
-
getPMML4Result
protected abstract org.kie.api.pmml.PMML4Result getPMML4Result(org.kie.dmn.api.core.event.DMNRuntimeEventManager eventManager, org.kie.dmn.api.core.DMNResult dmnr)Returns thePMML4Result- Parameters:
eventManager-dmnr-- Returns:
-
getOutputFieldValues
protected abstract Map<String,Object> getOutputFieldValues(org.kie.api.pmml.PMML4Result pmml4Result, Map<String,Object> resultVariables, org.kie.dmn.api.core.DMNResult dmnr)
Returns aMap<String, Object>of values identified by Output definition- Parameters:
pmml4Result-resultVariables-dmnr-- Returns:
-
getPredictedValues
protected abstract Map<String,Object> getPredictedValues(org.kie.api.pmml.PMML4Result pmml4Result, org.kie.dmn.api.core.DMNResult dmnr)
Returns aMap<String, Object>of predicted values identified by MiningSchema/Targets definitions- Parameters:
pmml4Result-dmnr-- Returns:
-
getOutputFieldNameFromInfo
protected Optional<String> getOutputFieldNameFromInfo(String resultName)
-
getCompositeOutput
protected Optional<org.kie.dmn.api.core.DMNType> getCompositeOutput()
-
-