Class JexlExpressionResolver

java.lang.Object
com.thewinterframework.expression.JexlExpressionResolver
All Implemented Interfaces:
ExpressionResolver

public class JexlExpressionResolver extends Object implements ExpressionResolver
  • Constructor Details

    • JexlExpressionResolver

      public JexlExpressionResolver()
  • Method Details

    • resolve

      @Nullable public <T> T resolve(String expression, Class<T> expectedReturnType)
      Description copied from interface: ExpressionResolver
      Resolves the given expression for the specified method and return type.
      Specified by:
      resolve in interface ExpressionResolver
      Type Parameters:
      T - the type of the resolved value
      Parameters:
      expression - the expression to resolve
      expectedReturnType - the expected return type
      Returns:
      the resolved value, or null if it cannot be resolved
    • addContext

      public void addContext(String key, Object value)
      Description copied from interface: ExpressionResolver
      Add a context to the expression resolver.
      Specified by:
      addContext in interface ExpressionResolver
      Parameters:
      key - The key of the context
      value - The value/provider of the context
    • addConverter

      public <S, T> void addConverter(Class<S> source, Class<T> target, Converter<S,T> converter)
      Specified by:
      addConverter in interface ExpressionResolver