Package org.kie.dmn.core.ast
Class DMNInvocationEvaluator
- java.lang.Object
-
- org.kie.dmn.core.ast.DMNInvocationEvaluator
-
- All Implemented Interfaces:
DMNExpressionEvaluator
public class DMNInvocationEvaluator extends Object implements DMNExpressionEvaluator
-
-
Constructor Summary
Constructors Constructor Description DMNInvocationEvaluator(String nodeName, org.kie.dmn.model.api.DMNElement node, String functionName, org.kie.dmn.model.api.Invocation invocation, BiFunction<org.kie.dmn.api.core.DMNContext,String,org.kie.dmn.feel.runtime.FEELFunction> functionLocator, org.kie.dmn.feel.FEEL feel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddParameter(String name, org.kie.dmn.api.core.DMNType type, DMNExpressionEvaluator evaluator)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.List<org.kie.dmn.core.ast.DMNInvocationEvaluator.ActualParameter>getParameters()
-
-
-
Constructor Detail
-
DMNInvocationEvaluator
public DMNInvocationEvaluator(String nodeName, org.kie.dmn.model.api.DMNElement node, String functionName, org.kie.dmn.model.api.Invocation invocation, BiFunction<org.kie.dmn.api.core.DMNContext,String,org.kie.dmn.feel.runtime.FEELFunction> functionLocator, org.kie.dmn.feel.FEEL feel)
- Parameters:
functionLocator- function to be used to resolve the FEELFunction to be invoked.feel- in case functionLocator is not able to resolve the desired function, it will be used for checking the resolution against the configured/built-in FEEL functions.
-
-
Method Detail
-
addParameter
public void addParameter(String name, org.kie.dmn.api.core.DMNType type, DMNExpressionEvaluator evaluator)
-
getParameters
public List<org.kie.dmn.core.ast.DMNInvocationEvaluator.ActualParameter> getParameters()
-
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.- Specified by:
evaluatein interfaceDMNExpressionEvaluator- Parameters:
eventManager- events manager to whom events are notifieddmnr- the result context instance- Returns:
- the result of the evaluation of the expression
-
-