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 ofTableChangesinto an array ofStructs.- Author:
- Jiri Pechanec
-
-
Field Summary
Fields Modifier and Type Field Description static StringAUTO_INCREMENTED_KEYstatic org.apache.kafka.connect.data.SchemaCHANGE_SCHEMAstatic StringCHARSET_NAME_KEYprivate static org.apache.kafka.connect.data.SchemaCOLUMN_SCHEMAstatic StringCOLUMNS_KEYstatic StringDEFAULT_CHARSET_NAME_KEYstatic StringGENERATED_KEYstatic StringID_KEYstatic StringJDBC_TYPE_KEYstatic StringLENGTH_KEYprivate static org.slf4j.LoggerLOGGERstatic StringNAME_KEYstatic StringNATIVE_TYPE_KEYstatic StringOPTIONAL_KEYstatic StringPOSITION_KEYstatic StringPRIMARY_KEY_COLUMN_NAMES_KEYstatic StringSCALE_KEYprivate static SchemaNameAdjusterschemaNameAdjusterstatic StringTABLE_KEYprivate static org.apache.kafka.connect.data.SchemaTABLE_SCHEMAstatic StringTYPE_EXPRESSION_KEYstatic StringTYPE_KEYstatic StringTYPE_NAME_KEY
-
Constructor Summary
Constructors Constructor Description ConnectTableChangeSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TableChangesdeserialize(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.StructtoStruct(Column column)org.apache.kafka.connect.data.StructtoStruct(TableChanges.TableChange tableChange)private org.apache.kafka.connect.data.StructtoStruct(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:
serializein 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:
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
-
-