Class JdbcTypeMapper.DecimalToFloatDataTypeMapping

Enclosing class:
JdbcTypeMapper

public static class JdbcTypeMapper.DecimalToFloatDataTypeMapping extends JdbcTypeMapper.FloatDataTypeMapping
Provides a mapping from SQL decimal/numeric to Deephaven BigDecimal type.
  • Method Details

    • getFloat

      public float getFloat(ResultSet resultSet, int columnIndex, JdbcTypeMapper.Context context, float defaultValue) throws SQLException
      Description copied from class: JdbcTypeMapper.DataTypeMapping
      Get a float value from the current row in the given ResultSet and column and convert to the target type. If the source value is null, return the given default value. A Context object is provided for additional context or "settings" regarding how to perform the conversion (for example, the source time zone). Only mappings that can logically be converted to a float need implement this method.
      Overrides:
      getFloat in class JdbcTypeMapper.FloatDataTypeMapping
      Parameters:
      resultSet - from which to extract the value.
      columnIndex - ResultSet column from which to extract the value (1-based).
      context - conversion context information.
      defaultValue - value to return in case the source value is null.
      Returns:
      the converted value
      Throws:
      SQLException - if an error occurs
    • getObject

      public Float getObject(ResultSet resultSet, int columnIndex, JdbcTypeMapper.Context context, Float defaultValue) throws SQLException
      Description copied from class: JdbcTypeMapper.DataTypeMapping
      Get a value from the current row in the given ResultSet and column and convert to the target type. If the source value is null, return the given default value. A Context object is provided for additional context or "settings" regarding how to perform the conversion (for example, the source time zone).
      Overrides:
      getObject in class JdbcTypeMapper.FloatDataTypeMapping
      Parameters:
      resultSet - from which to extract the value.
      columnIndex - ResultSet column from which to extract the value (1-based).
      context - conversion context information.
      defaultValue - value to return in case the source value is null.
      Returns:
      the converted value
      Throws:
      SQLException - if an error occurs
    • bindFloat

      public void bindFloat(PreparedStatement stmt, int parameterIndex, JdbcTypeMapper.Context context, float value) throws SQLException
      Description copied from class: JdbcTypeMapper.DataTypeMapping
      Bind the given float value to the given prepared statement. Implementations should avoid boxing and bind QueryConstants.NULL_FLOAT values as SQL NULL.
      Overrides:
      bindFloat in class JdbcTypeMapper.FloatDataTypeMapping
      Parameters:
      stmt - statement to which to bind the given value
      parameterIndex - parameter index to bind
      context - context information for the binding
      value - value to bind
      Throws:
      SQLException - if an error occurs
    • bindObject

      public void bindObject(PreparedStatement stmt, int parameterIndex, JdbcTypeMapper.Context context, Float value) throws SQLException
      Description copied from class: JdbcTypeMapper.DataTypeMapping
      Bind the given value to the given prepared statement. All concrete implementations must provide this method. If the given value is null or matches the Deephaven null-equivalent, it should be bound as SQL NULL.
      Overrides:
      bindObject in class JdbcTypeMapper.FloatDataTypeMapping
      Parameters:
      stmt - statement to which to bind the given value
      parameterIndex - parameter index to bind
      context - context information for the binding
      value - value to bind
      Throws:
      SQLException - if an error occurs