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 of
TableChanges
into an array of Struct
s.- Author:
- Jiri Pechanec
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
private final org.apache.kafka.connect.data.Schema
static final String
static final String
private final org.apache.kafka.connect.data.Schema
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
private final org.apache.kafka.connect.data.Schema
static final String
static final String
static final String
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(List<org.apache.kafka.connect.data.Struct> data, boolean useCatalogBeforeSchema) org.apache.kafka.connect.data.Schema
List<org.apache.kafka.connect.data.Struct>
serialize
(TableChanges tableChanges) private org.apache.kafka.connect.data.Struct
org.apache.kafka.connect.data.Struct
toStruct
(TableChanges.TableChange tableChange) private org.apache.kafka.connect.data.Struct
-
Field Details
-
ID_KEY
- See Also:
-
TYPE_KEY
- See Also:
-
TABLE_KEY
- See Also:
-
DEFAULT_CHARSET_NAME_KEY
- See Also:
-
PRIMARY_KEY_COLUMN_NAMES_KEY
- See Also:
-
COLUMNS_KEY
- See Also:
-
NAME_KEY
- See Also:
-
JDBC_TYPE_KEY
- See Also:
-
NATIVE_TYPE_KEY
- See Also:
-
TYPE_NAME_KEY
- See Also:
-
TYPE_EXPRESSION_KEY
- See Also:
-
CHARSET_NAME_KEY
- See Also:
-
LENGTH_KEY
- See Also:
-
SCALE_KEY
- See Also:
-
POSITION_KEY
- See Also:
-
OPTIONAL_KEY
- See Also:
-
AUTO_INCREMENTED_KEY
- See Also:
-
GENERATED_KEY
- See Also:
-
COMMENT_KEY
- See Also:
-
DEFAULT_VALUE_EXPRESSION
- See Also:
-
ENUM_VALUES
- See Also:
-
columnSchema
private final org.apache.kafka.connect.data.Schema columnSchema -
tableSchema
private final org.apache.kafka.connect.data.Schema tableSchema -
changeSchema
private final org.apache.kafka.connect.data.Schema changeSchema
-
-
Constructor Details
-
ConnectTableChangeSerializer
-
-
Method Details
-
getChangeSchema
public org.apache.kafka.connect.data.Schema getChangeSchema() -
serialize
- Specified by:
serialize
in interfaceTableChanges.TableChangesSerializer<List<org.apache.kafka.connect.data.Struct>>
-
toStruct
-
toStruct
-
toStruct
-
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
-