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(java.lang.ClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.ObjectcreateObject(java.lang.String className, java.util.List<java.lang.String> genericClasses)protected java.lang.ObjectextractFieldValue(java.lang.Object result, java.lang.String fieldName)java.lang.StringfromObjectToExpression(java.lang.Object value)protected java.util.Map.Entry<java.lang.String,java.util.List<java.lang.String>>getFieldClassNameAndGenerics(java.lang.Object element, java.lang.String fieldName, java.lang.String className, java.util.List<java.lang.String> genericClasses)Return a pair with field className as key and list of generics as valueprotected java.lang.ObjectinternalLiteralEvaluation(java.lang.String rawValue, java.lang.String className)protected booleaninternalUnaryEvaluation(java.lang.String rawExpression, java.lang.Object resultValue, java.lang.Class<?> resultClass, boolean skipEmptyString)protected voidsetField(java.lang.Object toReturn, java.lang.String fieldName, java.lang.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
-
-
-
-
Method Detail
-
fromObjectToExpression
public java.lang.String fromObjectToExpression(java.lang.Object value)
-
internalUnaryEvaluation
protected boolean internalUnaryEvaluation(java.lang.String rawExpression, java.lang.Object resultValue, java.lang.Class<?> resultClass, boolean skipEmptyString)- Specified by:
internalUnaryEvaluationin classAbstractExpressionEvaluator
-
internalLiteralEvaluation
protected java.lang.Object internalLiteralEvaluation(java.lang.String rawValue, java.lang.String className)- Specified by:
internalLiteralEvaluationin classAbstractExpressionEvaluator
-
extractFieldValue
protected java.lang.Object extractFieldValue(java.lang.Object result, java.lang.String fieldName)- Specified by:
extractFieldValuein classAbstractExpressionEvaluator
-
createObject
protected java.lang.Object createObject(java.lang.String className, java.util.List<java.lang.String> genericClasses)- Specified by:
createObjectin classAbstractExpressionEvaluator
-
setField
protected void setField(java.lang.Object toReturn, java.lang.String fieldName, java.lang.Object fieldValue)- Specified by:
setFieldin classAbstractExpressionEvaluator
-
getFieldClassNameAndGenerics
protected java.util.Map.Entry<java.lang.String,java.util.List<java.lang.String>> getFieldClassNameAndGenerics(java.lang.Object element, java.lang.String fieldName, java.lang.String className, java.util.List<java.lang.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:
-
-