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 SummaryFieldsModifier and TypeFieldDescriptionprotected static final ExpressionParserprotected final LogAccessor
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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 StandardEvaluationContextprotected final StandardEvaluationContextgetEvaluationContext(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) 
- 
Field Details- 
logger
- 
EXPRESSION_PARSER
 
- 
- 
Constructor Details- 
AbstractExpressionEvaluatorpublic AbstractExpressionEvaluator()
 
- 
- 
Method Details- 
setBeanFactorySpecify a BeanFactory in order to enable resolution via@beanNamein the expression.- Specified by:
- setBeanFactoryin interface- BeanFactoryAware
 
- 
getBeanFactory
- 
setConversionService
- 
getMessageBuilderFactory
- 
afterPropertiesSetpublic final void afterPropertiesSet()- Specified by:
- afterPropertiesSetin interface- InitializingBean
 
- 
getEvaluationContext
- 
getEvaluationContextEmits a WARN log if the beanFactory field is null, unless the argument is false.- Parameters:
- beanFactoryRequired- set to false to 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) 
- 
onInitprotected void onInit()
 
-