Package io.debezium.relational.history
Class JsonTableChangeSerializer
- java.lang.Object
-
- io.debezium.relational.history.JsonTableChangeSerializer
-
- All Implemented Interfaces:
TableChanges.TableChangesSerializer<Array>
public class JsonTableChangeSerializer extends Object implements TableChanges.TableChangesSerializer<Array>
Ther serializer responsible for converting ofTableChangesinto a JSON format.- Author:
- Jiri Pechanec
-
-
Constructor Summary
Constructors Constructor Description JsonTableChangeSerializer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TableChangesdeserialize(Array array, boolean useCatalogBeforeSchema)static TableChanges.TableChangefromDocument(Document document, boolean useCatalogBeforeSchema)private static TablefromDocument(TableId id, Document document)Arrayserialize(TableChanges tableChanges)private DocumenttoDocument(Column column)DocumenttoDocument(TableChanges.TableChange tableChange)private DocumenttoDocument(Table table)
-
-
-
Method Detail
-
serialize
public Array serialize(TableChanges tableChanges)
- Specified by:
serializein interfaceTableChanges.TableChangesSerializer<Array>
-
toDocument
public Document toDocument(TableChanges.TableChange tableChange)
-
deserialize
public TableChanges deserialize(Array array, boolean useCatalogBeforeSchema)
- Specified by:
deserializein interfaceTableChanges.TableChangesSerializer<Array>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
-
fromDocument
public static TableChanges.TableChange fromDocument(Document document, boolean useCatalogBeforeSchema)
-
-