org.springframework.jdbc.core.namedparam

## Class SqlParameterSourceUtils

- java.lang.Object
- - 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

    Constructors
    Constructor and Description
    `SqlParameterSourceUtils()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `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