Class JdbcTypeMapper.DateDBDateTimeDataTypeMapping

java.lang.Object
com.illumon.iris.utils.JdbcTypeMapper.DataTypeMapping<DBDateTime>
com.illumon.iris.utils.JdbcTypeMapper.DateDBDateTimeDataTypeMapping
Enclosing class:
JdbcTypeMapper

public static class JdbcTypeMapper.DateDBDateTimeDataTypeMapping extends JdbcTypeMapper.DataTypeMapping<DBDateTime>
  • Method Details

    • getObject

      public DBDateTime getObject(ResultSet resultSet, int columnIndex, JdbcTypeMapper.Context context, DBDateTime 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<DBDateTime>
      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, DBDateTime 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<DBDateTime>
      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
    • bindLong

      public void bindLong(PreparedStatement stmt, int parameterIndex, JdbcTypeMapper.Context context, long value) 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<DBDateTime>
      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.
      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.
      Parameters:
      columnSource - the column source from which values will be extracted
      context - context information to use when binding
      Returns:
      a ColumnSourceBinder