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 ofTableChanges
into 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 TableChanges
deserialize(Array array, boolean useCatalogBeforeSchema)
static TableChanges.TableChange
fromDocument(Document document, boolean useCatalogBeforeSchema)
private static Table
fromDocument(TableId id, Document document)
Array
serialize(TableChanges tableChanges)
private Document
toDocument(Column column)
Document
toDocument(TableChanges.TableChange tableChange)
private Document
toDocument(Table table)
-
-
-
Method Detail
-
serialize
public Array serialize(TableChanges tableChanges)
- Specified by:
serialize
in interfaceTableChanges.TableChangesSerializer<Array>
-
toDocument
public Document toDocument(TableChanges.TableChange tableChange)
-
deserialize
public TableChanges deserialize(Array array, boolean useCatalogBeforeSchema)
- Specified by:
deserialize
in 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)
-
-