Class JdbcTypeMapper.TimeNanosDataTypeMapping

Enclosing class:
JdbcTypeMapper

public static class JdbcTypeMapper.TimeNanosDataTypeMapping
extends JdbcTypeMapper.TimeDataTypeMappingBase<Long>
  • Method Details

    • getLong

      public long getLong​(ResultSet resultSet, int columnIndex, JdbcTypeMapper.Context context, long defaultValue) throws SQLException
      Description copied from class: JdbcTypeMapper.DataTypeMapping
      Get a long 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 long need implement this method.
      Overrides:
      getLong in class JdbcTypeMapper.DataTypeMapping<Long>
      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 Long getObject​(ResultSet resultSet, int columnIndex, JdbcTypeMapper.Context context, Long 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<Long>
      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
    • bindLong

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

      public void bindObject​(PreparedStatement stmt, int parameterIndex, JdbcTypeMapper.Context context, Long nanos) 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<Long>
      Parameters:
      stmt - statement to which to bind the given value
      parameterIndex - parameter index to bind
      context - context information for the binding
      nanos - value to bind
      Throws:
      SQLException - if an error occurs