Class ExpressionUtils

java.lang.Object
org.springframework.integration.expression.ExpressionUtils

public final class ExpressionUtils extends Object
Utility class with static methods for helping with evaluation of SpEL expressions.
Since:
2.2
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.springframework.expression.spel.support.SimpleEvaluationContext
    Used to create a context with no BeanFactory, usually in tests.
    static org.springframework.expression.spel.support.SimpleEvaluationContext
    createSimpleEvaluationContext(org.springframework.beans.factory.BeanFactory beanFactory)
    Obtains the context from the beanFactory if not null; emits a warning if the beanFactory is null.
    static org.springframework.expression.spel.support.StandardEvaluationContext
    Used to create a context with no BeanFactory, usually in tests.
    static org.springframework.expression.spel.support.StandardEvaluationContext
    createStandardEvaluationContext(org.springframework.beans.factory.BeanFactory beanFactory)
    Obtains the context from the beanFactory if not null; emits a warning if the beanFactory is null.
    static File
    expressionToFile(org.springframework.expression.Expression expression, org.springframework.expression.EvaluationContext evaluationContext, org.springframework.messaging.Message<?> message, String propertyName)
    Evaluate an expression and return a File object; the expression can evaluate to a String or File.
    static org.springframework.expression.Expression
    intExpression(String expression)
    Return a ValueExpression for a simple literal, otherwise a SpelExpression.
    static org.springframework.expression.Expression
    longExpression(String expression)
    Return a ValueExpression for a simple literal, otherwise a SpelExpression.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • createStandardEvaluationContext

      public static org.springframework.expression.spel.support.StandardEvaluationContext createStandardEvaluationContext()
      Used to create a context with no BeanFactory, usually in tests.
      Returns:
      The evaluation context.
    • createSimpleEvaluationContext

      public static org.springframework.expression.spel.support.SimpleEvaluationContext createSimpleEvaluationContext()
      Used to create a context with no BeanFactory, usually in tests.
      Returns:
      The evaluation context.
      Since:
      4.3.15
    • createStandardEvaluationContext

      public static org.springframework.expression.spel.support.StandardEvaluationContext createStandardEvaluationContext(@Nullable org.springframework.beans.factory.BeanFactory beanFactory)
      Obtains the context from the beanFactory if not null; emits a warning if the beanFactory is null.
      Parameters:
      beanFactory - The bean factory.
      Returns:
      The evaluation context.
    • createSimpleEvaluationContext

      public static org.springframework.expression.spel.support.SimpleEvaluationContext createSimpleEvaluationContext(@Nullable org.springframework.beans.factory.BeanFactory beanFactory)
      Obtains the context from the beanFactory if not null; emits a warning if the beanFactory is null.
      Parameters:
      beanFactory - The bean factory.
      Returns:
      The evaluation context.
      Since:
      4.3.15
    • expressionToFile

      public static File expressionToFile(org.springframework.expression.Expression expression, org.springframework.expression.EvaluationContext evaluationContext, @Nullable org.springframework.messaging.Message<?> message, String propertyName)
      Evaluate an expression and return a File object; the expression can evaluate to a String or File.
      Parameters:
      expression - the expression.
      evaluationContext - the evaluation context.
      message - the message (if available).
      propertyName - the property name the expression is evaluated for.
      Returns:
      the File.
      Since:
      5.0
    • intExpression

      public static org.springframework.expression.Expression intExpression(String expression)
      Return a ValueExpression for a simple literal, otherwise a SpelExpression.
      Parameters:
      expression - the expression string.
      Returns:
      the expression.
      Since:
      5.0
    • longExpression

      public static org.springframework.expression.Expression longExpression(String expression)
      Return a ValueExpression for a simple literal, otherwise a SpelExpression.
      Parameters:
      expression - the expression string.
      Returns:
      the expression.
      Since:
      5.0