public abstract class AbstractJdbcRowConverter extends Object implements JdbcRowConverter
Modifier and Type | Class and Description |
---|---|
static interface |
AbstractJdbcRowConverter.JdbcDeserializationConverter
Runtime converter to convert JDBC field to
RowData type object. |
static interface |
AbstractJdbcRowConverter.JdbcSerializationConverter
Runtime converter to convert
RowData field to java object and fill into the PreparedStatement . |
Modifier and Type | Field and Description |
---|---|
protected LogicalType[] |
fieldTypes |
protected RowType |
rowType |
protected AbstractJdbcRowConverter.JdbcSerializationConverter[] |
toExternalConverters |
protected AbstractJdbcRowConverter.JdbcDeserializationConverter[] |
toInternalConverters |
Constructor and Description |
---|
AbstractJdbcRowConverter(RowType rowType) |
protected final RowType rowType
protected final AbstractJdbcRowConverter.JdbcDeserializationConverter[] toInternalConverters
protected final AbstractJdbcRowConverter.JdbcSerializationConverter[] toExternalConverters
protected final LogicalType[] fieldTypes
public AbstractJdbcRowConverter(RowType rowType)
public abstract String converterName()
public RowData toInternal(ResultSet resultSet) throws SQLException
JdbcRowConverter
toInternal
in interface JdbcRowConverter
resultSet
- ResultSet from JDBCSQLException
public FieldNamedPreparedStatement toExternal(RowData rowData, FieldNamedPreparedStatement statement) throws SQLException
JdbcRowConverter
toExternal
in interface JdbcRowConverter
rowData
- The given internal RowData
.statement
- The statement to be filled.SQLException
protected AbstractJdbcRowConverter.JdbcDeserializationConverter createNullableInternalConverter(LogicalType type)
AbstractJdbcRowConverter.JdbcDeserializationConverter
from given LogicalType
.protected AbstractJdbcRowConverter.JdbcDeserializationConverter wrapIntoNullableInternalConverter(AbstractJdbcRowConverter.JdbcDeserializationConverter jdbcDeserializationConverter)
protected AbstractJdbcRowConverter.JdbcDeserializationConverter createInternalConverter(LogicalType type)
protected AbstractJdbcRowConverter.JdbcSerializationConverter createNullableExternalConverter(LogicalType type)
AbstractJdbcRowConverter.JdbcSerializationConverter
from given sql type.protected AbstractJdbcRowConverter.JdbcSerializationConverter wrapIntoNullableExternalConverter(AbstractJdbcRowConverter.JdbcSerializationConverter jdbcSerializationConverter, LogicalType type)
protected AbstractJdbcRowConverter.JdbcSerializationConverter createExternalConverter(LogicalType type)
Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.