Spring Integration

org.springframework.integration.jdbc
Class ExpressionEvaluatingSqlParameterSourceFactory

java.lang.Object
  extended by org.springframework.integration.util.AbstractExpressionEvaluator
      extended by org.springframework.integration.jdbc.ExpressionEvaluatingSqlParameterSourceFactory
All Implemented Interfaces:
BeanFactoryAware, SqlParameterSourceFactory

public class ExpressionEvaluatingSqlParameterSourceFactory
extends AbstractExpressionEvaluator
implements SqlParameterSourceFactory

An implementation of SqlParameterSourceFactory which creates an SqlParameterSource that evaluates Spring EL expressions. In addition the user can supply static parameters that always take precedence.

Since:
2.0
Author:
Dave Syer

Constructor Summary
ExpressionEvaluatingSqlParameterSourceFactory()
           
 
Method Summary
 SqlParameterSource createParameterSource(Object input)
          Return a new SqlParameterSource.
 void setStaticParameters(Map<String,?> staticParameters)
          If the input is a List or a Map, the output is a map parameter source, and in that case some static parameters can be added (default is empty).
 
Methods inherited from class org.springframework.integration.util.AbstractExpressionEvaluator
evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, getEvaluationContext, setBeanFactory, setConversionService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionEvaluatingSqlParameterSourceFactory

public ExpressionEvaluatingSqlParameterSourceFactory()
Method Detail

setStaticParameters

public void setStaticParameters(Map<String,?> staticParameters)
If the input is a List or a Map, the output is a map parameter source, and in that case some static parameters can be added (default is empty). If the input is not a List or a Map then this value is ignored.

Parameters:
staticParameters - the static parameters to set

createParameterSource

public SqlParameterSource createParameterSource(Object input)
Description copied from interface: SqlParameterSourceFactory
Return a new SqlParameterSource.

Specified by:
createParameterSource in interface SqlParameterSourceFactory
Parameters:
input - the raw message or query result to be transformed into a SqlParameterSource

Spring Integration

Copyright © 2010. All Rights Reserved.