Package com.illumon.iris.utils
Class JdbcTypeMapper.ByteDataTypeMapping
java.lang.Object
com.illumon.iris.utils.JdbcTypeMapper.DataTypeMapping<Byte>
com.illumon.iris.utils.JdbcTypeMapper.ByteDataTypeMapping
- Enclosing class:
- JdbcTypeMapper
-
Method Summary
Modifier and TypeMethodDescriptionvoidbindByte(PreparedStatement stmt, int parameterIndex, JdbcTypeMapper.Context context, byte value) Bind the given byte value to the given prepared statement.voidbindObject(PreparedStatement stmt, int parameterIndex, JdbcTypeMapper.Context context, Byte 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.bytegetByte(ResultSet resultSet, int columnIndex, JdbcTypeMapper.Context context, byte defaultValue) Get a byte value from the current row in the given ResultSet and column and convert to the target type.getObject(ResultSet resultSet, int columnIndex, JdbcTypeMapper.Context context, Byte 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
bindChar, bindDouble, bindFloat, bindInt, bindLong, bindShort, getByte, getChar, getChar, getDbType, getDouble, getDouble, getFloat, getFloat, getInputType, getInt, getInt, getLong, getLong, getObject, getObject, getObject, getObjectCodec, getObjectCodecArguments, getObjectCodecArguments, getShort, getShort
-
Method Details
-
getByte
public byte getByte(ResultSet resultSet, int columnIndex, JdbcTypeMapper.Context context, byte defaultValue) throws SQLException Description copied from class:JdbcTypeMapper.DataTypeMappingGet a byte 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 byte need implement this method.- Overrides:
getBytein classJdbcTypeMapper.DataTypeMapping<Byte>- 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 Byte getObject(ResultSet resultSet, int columnIndex, JdbcTypeMapper.Context context, Byte defaultValue) throws SQLException Description copied from class:JdbcTypeMapper.DataTypeMappingGet 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:
getObjectin classJdbcTypeMapper.DataTypeMapping<Byte>- 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
-
bindByte
public void bindByte(PreparedStatement stmt, int parameterIndex, JdbcTypeMapper.Context context, byte value) throws SQLException Description copied from class:JdbcTypeMapper.DataTypeMappingBind the given byte value to the given prepared statement. Implementations should avoid boxing and bind QueryConstants.NULL_BYTE values as SQL NULL.- Overrides:
bindBytein classJdbcTypeMapper.DataTypeMapping<Byte>- 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
-
bindObject
public void bindObject(PreparedStatement stmt, int parameterIndex, JdbcTypeMapper.Context context, Byte value) throws SQLException Description copied from class:JdbcTypeMapper.DataTypeMappingBind 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:
bindObjectin classJdbcTypeMapper.DataTypeMapping<Byte>- 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.DataTypeMappingProvides a function, via a lambda, that can be used to bind values from the given ColumnSource to a PreparedStatement.- Specified by:
columnSourceBinderin classJdbcTypeMapper.DataTypeMapping<Byte>- 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.DataTypeMappingProvides a function, via a lambda, that can be used to bind previous values from the given ColumnSource to a PreparedStatement.- Specified by:
columnSourcePrevBinderin classJdbcTypeMapper.DataTypeMapping<Byte>- Parameters:
columnSource- the column source from which values will be extractedcontext- context information to use when binding- Returns:
- a ColumnSourceBinder
-