Class BaseExpressionEvaluator

    • Constructor Detail

      • BaseExpressionEvaluator

        public BaseExpressionEvaluator​(java.lang.ClassLoader classLoader)
    • 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:
        internalUnaryEvaluation in class AbstractExpressionEvaluator
      • createObject

        protected java.lang.Object createObject​(java.lang.String className,
                                                java.util.List<java.lang.String> genericClasses)
        Specified by:
        createObject in class AbstractExpressionEvaluator
      • setField

        protected void setField​(java.lang.Object toReturn,
                                java.lang.String fieldName,
                                java.lang.Object fieldValue)
        Specified by:
        setField in class AbstractExpressionEvaluator
      • 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: AbstractExpressionEvaluator
        Return a pair with field className as key and list of generics as value
        Specified by:
        getFieldClassNameAndGenerics in class AbstractExpressionEvaluator
        Parameters:
        element - : instance to be populated
        fieldName - : field to analyze
        className - : canonical class name of instance
        genericClasses - : list of generics related to this field
        Returns: