Class JdbcTypeMapper.IntDataTypeMapping

java.lang.Object
com.illumon.iris.utils.JdbcTypeMapper.DataTypeMapping<Integer>
com.illumon.iris.utils.JdbcTypeMapper.IntDataTypeMapping
Enclosing class:
JdbcTypeMapper

public static class JdbcTypeMapper.IntDataTypeMapping extends JdbcTypeMapper.DataTypeMapping<Integer>
  • Method Details

    • getInt

      public int getInt(ResultSet resultSet, int columnIndex, JdbcTypeMapper.Context context, int defaultValue) throws SQLException
      Description copied from class: JdbcTypeMapper.DataTypeMapping
      Get an int 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 an int need implement this method.
      Overrides:
      getInt in class JdbcTypeMapper.DataTypeMapping<Integer>
      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 Integer getObject(ResultSet resultSet, int columnIndex, JdbcTypeMapper.Context context, Integer 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).
      Specified by:
      getObject in class JdbcTypeMapper.DataTypeMapping<Integer>
      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
    • bindObject

      public void bindObject(PreparedStatement stmt, int parameterIndex, JdbcTypeMapper.Context context, Integer 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.
      Specified by:
      bindObject in class JdbcTypeMapper.DataTypeMapping<Integer>
      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
    • bindInt

      public void bindInt(PreparedStatement stmt, int parameterIndex, JdbcTypeMapper.Context context, int value) throws SQLException
      Description copied from class: JdbcTypeMapper.DataTypeMapping
      Bind the given integer to the given prepared statement. Implementations should avoid boxing and bind QueryConstants.NULL_INT values as SQL NULL.
      Overrides:
      bindInt in class JdbcTypeMapper.DataTypeMapping<Integer>
      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
    • columnSourceBinder

      public JdbcTypeMapper.ColumnSourceBinder columnSourceBinder(ColumnSource columnSource, JdbcTypeMapper.Context context)
      Description copied from class: JdbcTypeMapper.DataTypeMapping
      Provides a function, via a lambda, that can be used to bind values from the given ColumnSource to a PreparedStatement.
      Specified by:
      columnSourceBinder in class JdbcTypeMapper.DataTypeMapping<Integer>
      Parameters:
      columnSource - the column source from which values will be extracted
      context - context information to use when binding
      Returns:
      a ColumnSourceBinder
    • columnSourcePrevBinder

      public JdbcTypeMapper.ColumnSourceBinder columnSourcePrevBinder(ColumnSource columnSource, JdbcTypeMapper.Context context)
      Description copied from class: JdbcTypeMapper.DataTypeMapping
      Provides a function, via a lambda, that can be used to bind previous values from the given ColumnSource to a PreparedStatement.
      Specified by:
      columnSourcePrevBinder in class JdbcTypeMapper.DataTypeMapping<Integer>
      Parameters:
      columnSource - the column source from which values will be extracted
      context - context information to use when binding
      Returns:
      a ColumnSourceBinder