Class AbstractExpressionEvaluator
java.lang.Object
org.springframework.integration.util.AbstractExpressionEvaluator
- All Implemented Interfaces:
 Aware,BeanFactoryAware,InitializingBean
- Direct Known Subclasses:
 AbstractMessageProcessor,AbstractMessageSource,CollectionArgumentResolver,DefaultFileNameGenerator,ExpressionEvaluatingMessageListProcessor,ExpressionEvaluatingReleaseStrategy,ExpressionEvaluatingSqlParameterSourceFactory,MapArgumentResolver,MessagingMethodInvokerHelper,MethodInvokingMessageListProcessor,PayloadExpressionArgumentResolver,PayloadsArgumentResolver
public abstract class AbstractExpressionEvaluator
extends Object
implements BeanFactoryAware, InitializingBean
- Since:
 - 2.0
 - Author:
 - Mark Fisher, Dave Syer, Oleg Zhurakousky, Artem Bilan, Gary Russell
 
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final ExpressionParserprotected final LogAccessor - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionfinal voidprotected ObjectevaluateExpression(String expression, Object input) protected <T> TevaluateExpression(String expression, Object input, Class<T> expectedType) protected ObjectevaluateExpression(Expression expression) protected <T> TevaluateExpression(Expression expression, Class<T> expectedType) protected ObjectevaluateExpression(Expression expression, Object input) protected <T> TevaluateExpression(Expression expression, Object input, Class<T> expectedType) protected <T> TevaluateExpression(Expression expression, Message<?> message, Class<T> expectedType) protected BeanFactoryprotected EvaluationContextprotected final EvaluationContextgetEvaluationContext(boolean beanFactoryRequired) Emits a WARN log if the beanFactory field is null, unless the argument is false.protected MessageBuilderFactoryprotected voidonInit()voidsetBeanFactory(BeanFactory beanFactory) Specify a BeanFactory in order to enable resolution via@beanNamein the expression.voidsetConversionService(ConversionService conversionService) voidsetSimpleEvaluationContext(boolean simpleEvaluationContext) The flag to indicate that aSimpleEvaluationContextmust be used for expression evaluations. 
- 
Field Details
- 
logger
 - 
EXPRESSION_PARSER
 
 - 
 - 
Constructor Details
- 
AbstractExpressionEvaluator
public AbstractExpressionEvaluator() 
 - 
 - 
Method Details
- 
setBeanFactory
Specify a BeanFactory in order to enable resolution via@beanNamein the expression.- Specified by:
 setBeanFactoryin interfaceBeanFactoryAware
 - 
getBeanFactory
 - 
setConversionService
 - 
getMessageBuilderFactory
 - 
setSimpleEvaluationContext
public void setSimpleEvaluationContext(boolean simpleEvaluationContext) The flag to indicate that aSimpleEvaluationContextmust be used for expression evaluations.- Parameters:
 simpleEvaluationContext- true to use theSimpleEvaluationContext- Since:
 - 6.4
 
 - 
afterPropertiesSet
public final void afterPropertiesSet()- Specified by:
 afterPropertiesSetin interfaceInitializingBean
 - 
getEvaluationContext
 - 
getEvaluationContext
Emits a WARN log if the beanFactory field is null, unless the argument is false.- Parameters:
 beanFactoryRequired- set tofalseto suppress the warning.- Returns:
 - The evaluation context.
 
 - 
evaluateExpression
@Nullable protected <T> T evaluateExpression(Expression expression, Message<?> message, @Nullable Class<T> expectedType)  - 
evaluateExpression
 - 
evaluateExpression
 - 
evaluateExpression
 - 
evaluateExpression
@Nullable protected <T> T evaluateExpression(Expression expression, @Nullable Class<T> expectedType)  - 
evaluateExpression
 - 
evaluateExpression
@Nullable protected <T> T evaluateExpression(Expression expression, Object input, @Nullable Class<T> expectedType)  - 
onInit
protected void onInit() 
 -