public class DMNFeelExpressionEvaluator extends AbstractExpressionEvaluator
Constructor and Description |
---|
DMNFeelExpressionEvaluator(ClassLoader classLoader) |
Modifier and Type | Method and Description |
---|---|
protected Object |
createObject(String className,
List<String> genericClasses) |
Object |
evaluateLiteralExpression(String className,
List<String> genericClasses,
Object rawExpression) |
boolean |
evaluateUnaryExpression(Object rawExpression,
Object resultValue,
Class<?> resultClass) |
protected <T> T |
executeAndVerifyErrors(Function<org.kie.dmn.feel.FEEL,T> command)
Common internal method that execute the command and manage error
|
protected Object |
extractFieldValue(Object result,
String fieldName) |
String |
fromObjectToExpression(Object value) |
protected Map.Entry<String,List<String>> |
getFieldClassNameAndGenerics(Object element,
String fieldName,
String className,
List<String> genericClasses)
This is not used for DMN
|
protected Object |
internalLiteralEvaluation(String raw,
String className) |
protected boolean |
internalUnaryEvaluation(String rawExpression,
Object resultValue,
Class<?> resultClass,
boolean skipEmptyString) |
protected boolean |
isStructuredInput(String className)
In DMN only Lists are structured input while Maps are context so "plain" FEEL expressions
|
protected boolean |
isStructuredResult(Class<?> resultClass)
In DMN only Lists are structured result while Maps are context so "plain" FEEL expressions
|
protected org.kie.dmn.feel.lang.EvaluationContext |
newEvaluationContext() |
protected org.kie.dmn.feel.FEEL |
newFeelEvaluator(AtomicReference<org.kie.dmn.api.feel.runtime.events.FEELEvent> errorHolder) |
protected void |
setField(Object toReturn,
String fieldName,
Object fieldValue) |
commonEvaluateUnaryExpression, commonEvaluationLiteralExpression, convertResult, createAndFillList, createAndFillObject, getSimpleTypeNodeTextValue, isEmptyText, isListEmpty, isNodeEmpty, isObjectEmpty, isSimpleTypeNode, verifyList, verifyObject, verifyResult
public DMNFeelExpressionEvaluator(ClassLoader classLoader)
public boolean evaluateUnaryExpression(Object rawExpression, Object resultValue, Class<?> resultClass)
public Object evaluateLiteralExpression(String className, List<String> genericClasses, Object rawExpression)
protected org.kie.dmn.feel.lang.EvaluationContext newEvaluationContext()
protected org.kie.dmn.feel.FEEL newFeelEvaluator(AtomicReference<org.kie.dmn.api.feel.runtime.events.FEELEvent> errorHolder)
protected Object internalLiteralEvaluation(String raw, String className)
internalLiteralEvaluation
in class AbstractExpressionEvaluator
protected boolean internalUnaryEvaluation(String rawExpression, Object resultValue, Class<?> resultClass, boolean skipEmptyString)
internalUnaryEvaluation
in class AbstractExpressionEvaluator
protected <T> T executeAndVerifyErrors(Function<org.kie.dmn.feel.FEEL,T> command)
T
- command
- protected Object extractFieldValue(Object result, String fieldName)
extractFieldValue
in class AbstractExpressionEvaluator
protected Object createObject(String className, List<String> genericClasses)
createObject
in class AbstractExpressionEvaluator
protected void setField(Object toReturn, String fieldName, Object fieldValue)
setField
in class AbstractExpressionEvaluator
protected boolean isStructuredResult(Class<?> resultClass)
isStructuredResult
in class AbstractExpressionEvaluator
resultClass
- protected boolean isStructuredInput(String className)
isStructuredInput
in class AbstractExpressionEvaluator
className
- protected Map.Entry<String,List<String>> getFieldClassNameAndGenerics(Object element, String fieldName, String className, List<String> genericClasses)
getFieldClassNameAndGenerics
in class AbstractExpressionEvaluator
element
- fieldName
- className
- genericClasses
- Copyright © 2001–2019 JBoss by Red Hat. All rights reserved.