Package io.debezium.relational.history
Class ConnectTableChangeSerializer
- java.lang.Object
-
- io.debezium.relational.history.ConnectTableChangeSerializer
-
- All Implemented Interfaces:
TableChanges.TableChangesSerializer<List<org.apache.kafka.connect.data.Struct>>
public class ConnectTableChangeSerializer extends Object implements TableChanges.TableChangesSerializer<List<org.apache.kafka.connect.data.Struct>>
Ther serializer responsible for converting ofTableChanges
into an array ofStruct
s.- Author:
- Jiri Pechanec
-
-
Field Summary
Fields Modifier and Type Field Description static String
AUTO_INCREMENTED_KEY
static org.apache.kafka.connect.data.Schema
CHANGE_SCHEMA
static String
CHARSET_NAME_KEY
private static org.apache.kafka.connect.data.Schema
COLUMN_SCHEMA
static String
COLUMNS_KEY
static String
DEFAULT_CHARSET_NAME_KEY
static String
GENERATED_KEY
static String
ID_KEY
static String
JDBC_TYPE_KEY
static String
LENGTH_KEY
private static org.slf4j.Logger
LOGGER
static String
NAME_KEY
static String
NATIVE_TYPE_KEY
static String
OPTIONAL_KEY
static String
POSITION_KEY
static String
PRIMARY_KEY_COLUMN_NAMES_KEY
static String
SCALE_KEY
private static SchemaNameAdjuster
schemaNameAdjuster
static String
TABLE_KEY
private static org.apache.kafka.connect.data.Schema
TABLE_SCHEMA
static String
TYPE_EXPRESSION_KEY
static String
TYPE_KEY
static String
TYPE_NAME_KEY
-
Constructor Summary
Constructors Constructor Description ConnectTableChangeSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TableChanges
deserialize(List<org.apache.kafka.connect.data.Struct> data, boolean useCatalogBeforeSchema)
List<org.apache.kafka.connect.data.Struct>
serialize(TableChanges tableChanges)
private org.apache.kafka.connect.data.Struct
toStruct(Column column)
org.apache.kafka.connect.data.Struct
toStruct(TableChanges.TableChange tableChange)
private org.apache.kafka.connect.data.Struct
toStruct(Table table)
-
-
-
Field Detail
-
ID_KEY
public static final String ID_KEY
- See Also:
- Constant Field Values
-
TYPE_KEY
public static final String TYPE_KEY
- See Also:
- Constant Field Values
-
TABLE_KEY
public static final String TABLE_KEY
- See Also:
- Constant Field Values
-
DEFAULT_CHARSET_NAME_KEY
public static final String DEFAULT_CHARSET_NAME_KEY
- See Also:
- Constant Field Values
-
PRIMARY_KEY_COLUMN_NAMES_KEY
public static final String PRIMARY_KEY_COLUMN_NAMES_KEY
- See Also:
- Constant Field Values
-
COLUMNS_KEY
public static final String COLUMNS_KEY
- See Also:
- Constant Field Values
-
NAME_KEY
public static final String NAME_KEY
- See Also:
- Constant Field Values
-
JDBC_TYPE_KEY
public static final String JDBC_TYPE_KEY
- See Also:
- Constant Field Values
-
NATIVE_TYPE_KEY
public static final String NATIVE_TYPE_KEY
- See Also:
- Constant Field Values
-
TYPE_NAME_KEY
public static final String TYPE_NAME_KEY
- See Also:
- Constant Field Values
-
TYPE_EXPRESSION_KEY
public static final String TYPE_EXPRESSION_KEY
- See Also:
- Constant Field Values
-
CHARSET_NAME_KEY
public static final String CHARSET_NAME_KEY
- See Also:
- Constant Field Values
-
LENGTH_KEY
public static final String LENGTH_KEY
- See Also:
- Constant Field Values
-
SCALE_KEY
public static final String SCALE_KEY
- See Also:
- Constant Field Values
-
POSITION_KEY
public static final String POSITION_KEY
- See Also:
- Constant Field Values
-
OPTIONAL_KEY
public static final String OPTIONAL_KEY
- See Also:
- Constant Field Values
-
AUTO_INCREMENTED_KEY
public static final String AUTO_INCREMENTED_KEY
- See Also:
- Constant Field Values
-
GENERATED_KEY
public static final String GENERATED_KEY
- See Also:
- Constant Field Values
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
schemaNameAdjuster
private static final SchemaNameAdjuster schemaNameAdjuster
-
COLUMN_SCHEMA
private static final org.apache.kafka.connect.data.Schema COLUMN_SCHEMA
-
TABLE_SCHEMA
private static final org.apache.kafka.connect.data.Schema TABLE_SCHEMA
-
CHANGE_SCHEMA
public static final org.apache.kafka.connect.data.Schema CHANGE_SCHEMA
-
-
Method Detail
-
serialize
public List<org.apache.kafka.connect.data.Struct> serialize(TableChanges tableChanges)
- Specified by:
serialize
in interfaceTableChanges.TableChangesSerializer<List<org.apache.kafka.connect.data.Struct>>
-
toStruct
public org.apache.kafka.connect.data.Struct toStruct(TableChanges.TableChange tableChange)
-
toStruct
private org.apache.kafka.connect.data.Struct toStruct(Table table)
-
toStruct
private org.apache.kafka.connect.data.Struct toStruct(Column column)
-
deserialize
public TableChanges deserialize(List<org.apache.kafka.connect.data.Struct> data, boolean useCatalogBeforeSchema)
- Specified by:
deserialize
in interfaceTableChanges.TableChangesSerializer<List<org.apache.kafka.connect.data.Struct>>
useCatalogBeforeSchema
- true if the parsed string contains only 2 items and the first should be used as the catalog and the second as the table name, or false if the first should be used as the schema and the second as the table name
-
-