public class BaseExpressionEvaluator extends AbstractExpressionEvaluator
Constructor and Description |
---|
BaseExpressionEvaluator(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 raw,
Object resultValue,
Class<?> resultClass) |
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)
Return a pair with field className as key and list of generics as value
|
protected Object |
internalLiteralEvaluation(String rawValue,
String className) |
protected boolean |
internalUnaryEvaluation(String rawExpression,
Object resultValue,
Class<?> resultClass,
boolean skipEmptyString) |
protected void |
setField(Object toReturn,
String fieldName,
Object fieldValue) |
commonEvaluateUnaryExpression, commonEvaluationLiteralExpression, convertResult, createAndFillList, createAndFillObject, getSimpleTypeNodeTextValue, isEmptyText, isListEmpty, isNodeEmpty, isObjectEmpty, isSimpleTypeNode, isStructuredInput, isStructuredResult, verifyList, verifyObject, verifyResult
public BaseExpressionEvaluator(ClassLoader classLoader)
public boolean evaluateUnaryExpression(Object raw, Object resultValue, Class<?> resultClass)
public Object evaluateLiteralExpression(String className, List<String> genericClasses, Object rawExpression)
protected boolean internalUnaryEvaluation(String rawExpression, Object resultValue, Class<?> resultClass, boolean skipEmptyString)
internalUnaryEvaluation
in class AbstractExpressionEvaluator
protected Object internalLiteralEvaluation(String rawValue, String className)
internalLiteralEvaluation
in class AbstractExpressionEvaluator
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 Map.Entry<String,List<String>> getFieldClassNameAndGenerics(Object element, String fieldName, String className, List<String> genericClasses)
AbstractExpressionEvaluator
getFieldClassNameAndGenerics
in class AbstractExpressionEvaluator
element
- : instance to be populatedfieldName
- : field to analyzeclassName
- : canonical class name of instancegenericClasses
- : list of generics related to this fieldCopyright © 2001–2019 JBoss by Red Hat. All rights reserved.