Package io.debezium.connector
Class AbstractSourceInfoStructMaker<T extends AbstractSourceInfo>
- java.lang.Object
-
- io.debezium.connector.AbstractSourceInfoStructMaker<T>
-
- All Implemented Interfaces:
SourceInfoStructMaker<T>
public abstract class AbstractSourceInfoStructMaker<T extends AbstractSourceInfo> extends Object implements SourceInfoStructMaker<T>
Common information provided by all connectors in either source field or offsets. When this class schema changes the connector implementations should create a legacy class that will keep the same behaviour.- Author:
- Jiri Pechanec
-
-
Field Summary
Fields Modifier and Type Field Description private String
connector
private String
serverName
static org.apache.kafka.connect.data.Schema
SNAPSHOT_RECORD_SCHEMA
private String
version
-
Constructor Summary
Constructors Constructor Description AbstractSourceInfoStructMaker(String connector, String version, CommonConnectorConfig connectorConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.kafka.connect.data.SchemaBuilder
commonSchemaBuilder()
protected org.apache.kafka.connect.data.Struct
commonStruct(T sourceInfo)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.debezium.connector.SourceInfoStructMaker
schema, struct
-
-
-
-
Constructor Detail
-
AbstractSourceInfoStructMaker
public AbstractSourceInfoStructMaker(String connector, String version, CommonConnectorConfig connectorConfig)
-
-
Method Detail
-
commonSchemaBuilder
protected org.apache.kafka.connect.data.SchemaBuilder commonSchemaBuilder()
-
commonStruct
protected org.apache.kafka.connect.data.Struct commonStruct(T sourceInfo)
-
-