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 Structs.- Author:
- Jiri Pechanec
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprivate final org.apache.kafka.connect.data.Schemastatic final Stringstatic final Stringprivate final org.apache.kafka.connect.data.Schemastatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprivate final org.apache.kafka.connect.data.Schemastatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(List<org.apache.kafka.connect.data.Struct> data, boolean useCatalogBeforeSchema) org.apache.kafka.connect.data.SchemaList<org.apache.kafka.connect.data.Struct>serialize(TableChanges tableChanges) private org.apache.kafka.connect.data.Structorg.apache.kafka.connect.data.StructtoStruct(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:
-
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:
serializein 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:
deserializein 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
-