org.springframework.jdbc.core.namedparam
Class SqlParameterSourceUtils

java.lang.Object
  extended by org.springframework.jdbc.core.namedparam.SqlParameterSourceUtils

public class SqlParameterSourceUtils
extends Object

Class that provides helper methods for the use of SqlParameterSource with SimpleJdbc classes.

Since:
2.5
Author:
Thomas Risberg

Constructor Summary
SqlParameterSourceUtils()
           
 
Method Summary
static SqlParameterSource[] createBatch(Map[] valueMaps)
          Create an array of MapSqlParameterSource objects populated with data from the values passed in.
static SqlParameterSource[] createBatch(Object[] beans)
          Create an array of BeanPropertySqlParameterSource objects populated with data from the values passed in.
static Map extractCaseInsensitiveParameterNames(SqlParameterSource parameterSource)
          Create a Map of case insensitive parameter names together with the original name.
static Object getTypedValue(SqlParameterSource source, String parameterName)
          Create a wrapped value if parameter has type information, plain object if not.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SqlParameterSourceUtils

public SqlParameterSourceUtils()
Method Detail

createBatch

public static SqlParameterSource[] createBatch(Map[] valueMaps)
Create an array of MapSqlParameterSource objects populated with data from the values passed in. This will define what is included in a batch operation.

Parameters:
valueMaps - array of Maps containing the values to be used
Returns:
an array of SqlParameterSource

createBatch

public static SqlParameterSource[] createBatch(Object[] beans)
Create an array of BeanPropertySqlParameterSource objects populated with data from the values passed in. This will define what is included in a batch operation.

Parameters:
beans - object array of beans containing the values to be used
Returns:
an array of SqlParameterSource

getTypedValue

public static Object getTypedValue(SqlParameterSource source,
                                   String parameterName)
Create a wrapped value if parameter has type information, plain object if not.

Parameters:
source - the source of paramer values and type information
parameterName - the name of the parameter
Returns:
the value object

extractCaseInsensitiveParameterNames

public static Map extractCaseInsensitiveParameterNames(SqlParameterSource parameterSource)
Create a Map of case insensitive parameter names together with the original name.

Parameters:
parameterSource - the source of paramer names
Returns:
the Map that can be used for case insensitive matching of parameter names