Package com.illumon.iris.utils
Class JdbcTypeMapper.DateLocalDateDataTypeMapping
java.lang.Object
com.illumon.iris.utils.JdbcTypeMapper.DataTypeMapping<LocalDate>
com.illumon.iris.utils.JdbcTypeMapper.DateLocalDateDataTypeMapping
- Enclosing class:
- JdbcTypeMapper
public static class JdbcTypeMapper.DateLocalDateDataTypeMapping
extends JdbcTypeMapper.DataTypeMapping<LocalDate>
-
Method Summary
Modifier and TypeMethodDescriptionvoid
bindObject
(PreparedStatement stmt, int parameterIndex, JdbcTypeMapper.Context context, LocalDate value) Bind the given value to the given prepared statement.columnSourceBinder
(ColumnSource columnSource, JdbcTypeMapper.Context context) Provides a function, via a lambda, that can be used to bind values from the given ColumnSource to a PreparedStatement.columnSourcePrevBinder
(ColumnSource columnSource, JdbcTypeMapper.Context context) Provides a function, via a lambda, that can be used to bind previous values from the given ColumnSource to a PreparedStatement.getObject
(ResultSet resultSet, int columnIndex, JdbcTypeMapper.Context context, LocalDate defaultValue) Get a value from the current row in the given ResultSet and column and convert to the target type.Methods inherited from class com.illumon.iris.utils.JdbcTypeMapper.DataTypeMapping
bindByte, bindChar, bindDouble, bindFloat, bindInt, bindLong, bindShort, getByte, getByte, getChar, getChar, getDbType, getDouble, getDouble, getFloat, getFloat, getInputType, getInt, getInt, getLong, getLong, getObject, getObject, getObject, getObjectCodecArguments, getObjectCodecArguments, getShort, getShort
-
Method Details
-
getObject
public LocalDate getObject(ResultSet resultSet, int columnIndex, JdbcTypeMapper.Context context, LocalDate 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 classJdbcTypeMapper.DataTypeMapping<LocalDate>
- 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
-
getObjectCodec
- Overrides:
getObjectCodec
in classJdbcTypeMapper.DataTypeMapping<LocalDate>
-
bindObject
public void bindObject(PreparedStatement stmt, int parameterIndex, JdbcTypeMapper.Context context, LocalDate 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 classJdbcTypeMapper.DataTypeMapping<LocalDate>
- Parameters:
stmt
- statement to which to bind the given valueparameterIndex
- parameter index to bindcontext
- context information for the bindingvalue
- 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 classJdbcTypeMapper.DataTypeMapping<LocalDate>
- Parameters:
columnSource
- the column source from which values will be extractedcontext
- 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 classJdbcTypeMapper.DataTypeMapping<LocalDate>
- Parameters:
columnSource
- the column source from which values will be extractedcontext
- context information to use when binding- Returns:
- a ColumnSourceBinder
-