Class BaseExpressionEvaluator
- java.lang.Object
-
- org.drools.scenariosimulation.backend.expression.AbstractExpressionEvaluator
-
- org.drools.scenariosimulation.backend.expression.BaseExpressionEvaluator
-
- All Implemented Interfaces:
ExpressionEvaluator
public class BaseExpressionEvaluator extends AbstractExpressionEvaluator
-
-
Constructor Summary
Constructors Constructor Description BaseExpressionEvaluator(ClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ObjectcreateObject(String className, List<String> genericClasses)protected ObjectextractFieldValue(Object result, String fieldName)StringfromObjectToExpression(Object value)protected Map.Entry<String,List<String>>getFieldClassNameAndGenerics(Object element, String fieldName, String className, List<String> genericClasses)Return a pair with field className as key and list of generics as valueprotected ObjectinternalLiteralEvaluation(String rawValue, String className)protected booleaninternalUnaryEvaluation(String rawExpression, Object resultValue, Class<?> resultClass, boolean skipEmptyString)protected voidsetField(Object toReturn, String fieldName, Object fieldValue)-
Methods inherited from class org.drools.scenariosimulation.backend.expression.AbstractExpressionEvaluator
convertResult, createAndFillList, createAndFillObject, evaluateLiteralExpression, evaluateUnaryExpression, getSimpleTypeNodeTextValue, isEmptyText, isListEmpty, isNodeEmpty, isObjectEmpty, isSimpleTypeNode, isStructuredInput, isStructuredResult, verifyList, verifyObject, verifyResult
-
-
-
-
Constructor Detail
-
BaseExpressionEvaluator
public BaseExpressionEvaluator(ClassLoader classLoader)
-
-
Method Detail
-
internalUnaryEvaluation
protected boolean internalUnaryEvaluation(String rawExpression, Object resultValue, Class<?> resultClass, boolean skipEmptyString)
- Specified by:
internalUnaryEvaluationin classAbstractExpressionEvaluator
-
internalLiteralEvaluation
protected Object internalLiteralEvaluation(String rawValue, String className)
- Specified by:
internalLiteralEvaluationin classAbstractExpressionEvaluator
-
extractFieldValue
protected Object extractFieldValue(Object result, String fieldName)
- Specified by:
extractFieldValuein classAbstractExpressionEvaluator
-
createObject
protected Object createObject(String className, List<String> genericClasses)
- Specified by:
createObjectin classAbstractExpressionEvaluator
-
setField
protected void setField(Object toReturn, String fieldName, Object fieldValue)
- Specified by:
setFieldin classAbstractExpressionEvaluator
-
getFieldClassNameAndGenerics
protected Map.Entry<String,List<String>> getFieldClassNameAndGenerics(Object element, String fieldName, String className, List<String> genericClasses)
Description copied from class:AbstractExpressionEvaluatorReturn a pair with field className as key and list of generics as value- Specified by:
getFieldClassNameAndGenericsin classAbstractExpressionEvaluator- Parameters:
element- : instance to be populatedfieldName- : field to analyzeclassName- : canonical class name of instancegenericClasses- : list of generics related to this field- Returns:
-
-