org.springframework.jdbc.core
Class SqlParameterValue

java.lang.Object
  extended by org.springframework.jdbc.core.SqlParameter
      extended by org.springframework.jdbc.core.SqlParameterValue

public class SqlParameterValue
extends SqlParameter

Object to represent a SQL parameter value, including parameter metadata such as the SQL type and the scale for numeric values.

Designed for use with JdbcTemplate's operations that take an array of argument values: Each such argument value may be a SqlParameterValue, indicating the SQL type (and optionally the scale) instead of letting the template guess a default type. Note that this only applies to the operations with a 'plain' argument array, not to the overloaded variants with an explicit type array.

Since:
2.0.5
Author:
Juergen Hoeller
See Also:
Types, JdbcTemplate.query(String, Object[], ResultSetExtractor), JdbcTemplate.query(String, Object[], RowCallbackHandler), JdbcTemplate.query(String, Object[], RowMapper), JdbcTemplate.update(String, Object[])

Constructor Summary
SqlParameterValue(int sqlType, int scale, Object value)
          Create a new SqlParameterValue, supplying the SQL type.
SqlParameterValue(int sqlType, Object value)
          Create a new SqlParameterValue, supplying the SQL type.
SqlParameterValue(int sqlType, String typeName, Object value)
          Create a new SqlParameterValue, supplying the SQL type.
SqlParameterValue(SqlParameter declaredParam, Object value)
          Create a new SqlParameterValue based on the given SqlParameter declaration.
 
Method Summary
 Object getValue()
          Return the value object that this parameter value holds.
 
Methods inherited from class org.springframework.jdbc.core.SqlParameter
getName, getScale, getSqlType, getTypeName, isInputValueProvided, isResultsParameter, sqlTypesToAnonymousParameterList
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SqlParameterValue

public SqlParameterValue(int sqlType,
                         Object value)
Create a new SqlParameterValue, supplying the SQL type.

Parameters:
sqlType - SQL type of the parameter according to java.sql.Types
value - the value object

SqlParameterValue

public SqlParameterValue(int sqlType,
                         String typeName,
                         Object value)
Create a new SqlParameterValue, supplying the SQL type.

Parameters:
sqlType - SQL type of the parameter according to java.sql.Types
typeName - the type name of the parameter (optional)
value - the value object

SqlParameterValue

public SqlParameterValue(int sqlType,
                         int scale,
                         Object value)
Create a new SqlParameterValue, supplying the SQL type.

Parameters:
sqlType - SQL type of the parameter according to java.sql.Types
scale - the number of digits after the decimal point (for DECIMAL and NUMERIC types)
value - the value object

SqlParameterValue

public SqlParameterValue(SqlParameter declaredParam,
                         Object value)
Create a new SqlParameterValue based on the given SqlParameter declaration.

Parameters:
declaredParam - the declared SqlParameter to define a value for
value - the value object
Method Detail

getValue

public Object getValue()
Return the value object that this parameter value holds.