Package io.debezium.connector.mysql
Class AbstractMySqlFieldReader
java.lang.Object
io.debezium.connector.mysql.AbstractMySqlFieldReader
- All Implemented Interfaces:
MySqlFieldReader
- Direct Known Subclasses:
MariaDbProtocolFieldReader,MySqlBinaryProtocolFieldReader,MySqlTextProtocolFieldReader
Abstract class for decode MySQL return value according to different protocols.
- Author:
- yangjie
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MySqlConnectorConfigprotected final org.slf4j.Logger -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractMySqlFieldReader(MySqlConnectorConfig connectorConfig) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidlogInvalidValue(ResultSet resultSet, int columnIndex, Object value) protected abstract ObjectreadDateField(ResultSet rs, int columnIndex, Column column, Table table) read field from ResultSet according to different protocolsprotected abstract ObjectreadTimeField(ResultSet rs, int columnIndex) protected abstract ObjectreadTimestampField(ResultSet rs, int columnIndex, Column column, Table table)
-
Field Details
-
logger
protected final org.slf4j.Logger logger -
TEXT_DATATYPES
-
connectorConfig
-
-
Constructor Details
-
AbstractMySqlFieldReader
-
-
Method Details
-
readField
public Object readField(ResultSet rs, int columnIndex, Column column, Table table) throws SQLException Description copied from interface:MySqlFieldReaderread field from ResultSet according to different protocols- Specified by:
readFieldin interfaceMySqlFieldReader- Throws:
SQLException
-
readTimeField
- Throws:
SQLException
-
readDateField
protected abstract Object readDateField(ResultSet rs, int columnIndex, Column column, Table table) throws SQLException - Throws:
SQLException
-
readTimestampField
protected abstract Object readTimestampField(ResultSet rs, int columnIndex, Column column, Table table) throws SQLException - Throws:
SQLException
-
logInvalidValue
protected void logInvalidValue(ResultSet resultSet, int columnIndex, Object value) throws SQLException - Throws:
SQLException
-