Package com.illumon.iris.utils
Class JdbcTypeMapper.StringDataTypeMapping
java.lang.Object
com.illumon.iris.utils.JdbcTypeMapper.DataTypeMapping<String>
com.illumon.iris.utils.JdbcTypeMapper.StringDataTypeMapping
- Enclosing class:
- JdbcTypeMapper
public static class JdbcTypeMapper.StringDataTypeMapping
extends JdbcTypeMapper.DataTypeMapping<String>
-
Method Summary
Modifier and TypeMethodDescriptionvoidbindObject(PreparedStatement stmt, int parameterIndex, JdbcTypeMapper.Context context, String 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, String 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, getObjectCodec, getObjectCodecArguments, getObjectCodecArguments, getShort, getShort
-
Method Details
-
getObject
public String getObject(ResultSet resultSet, int columnIndex, JdbcTypeMapper.Context context, String 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<String>- 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, String 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<String>- 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<String>- 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<String>- Parameters:
columnSource- the column source from which values will be extractedcontext- context information to use when binding- Returns:
- a ColumnSourceBinder
-