Package io.debezium.converters.spi
Class RecordParser
java.lang.Object
io.debezium.converters.spi.RecordParser
An abstract parser of change records. Fields and metadata of change records can be provided by RecordParser.
-
Field Summary
Modifier and TypeFieldDescriptionprivate final String
private final org.apache.kafka.connect.data.Schema
private final String
private final org.apache.kafka.connect.data.Schema
private final org.apache.kafka.connect.data.Struct
private final org.apache.kafka.connect.data.Struct
private final org.apache.kafka.connect.data.Struct
private final String
private final org.apache.kafka.connect.data.Schema
-
Constructor Summary
ModifierConstructorDescriptionprotected
RecordParser
(org.apache.kafka.connect.data.Schema schema, org.apache.kafka.connect.data.Struct record, String... dataFields) -
Method Summary
Modifier and TypeMethodDescriptionGet the type of the connector which produced this record .org.apache.kafka.connect.data.Struct
data()
Get the value of the data field in the record; may not be null.org.apache.kafka.connect.data.Schema
Get the schema of the data field in the record; may be not be null.private static org.apache.kafka.connect.data.Schema
getDataSchema
(org.apache.kafka.connect.data.Schema schema, String connectorType, String... fields) abstract Object
getMetadata
(String name) Search for metadata of the record by name, which are defined in the source field; throw a DataException if not found.op()
Get the value of the op field in the record.org.apache.kafka.connect.data.Schema
opSchema()
Get the schema of the op field in the record.org.apache.kafka.connect.data.Struct
source()
Get the value of the source field in the record.org.apache.kafka.connect.data.Struct
Get the value of the transaction field in the record.ts_ms()
Get the value of the ts_ms field in the record.org.apache.kafka.connect.data.Schema
Get the schema of the ts_ms field in the record.
-
Field Details
-
record
private final org.apache.kafka.connect.data.Struct record -
source
private final org.apache.kafka.connect.data.Struct source -
transaction
private final org.apache.kafka.connect.data.Struct transaction -
op
-
opSchema
private final org.apache.kafka.connect.data.Schema opSchema -
ts_ms
-
ts_msSchema
private final org.apache.kafka.connect.data.Schema ts_msSchema -
dataSchema
private final org.apache.kafka.connect.data.Schema dataSchema -
connectorType
-
SOURCE_FIELDS
-
-
Constructor Details
-
RecordParser
protected RecordParser(org.apache.kafka.connect.data.Schema schema, org.apache.kafka.connect.data.Struct record, String... dataFields)
-
-
Method Details
-
getDataSchema
-
data
public org.apache.kafka.connect.data.Struct data()Get the value of the data field in the record; may not be null. -
source
public org.apache.kafka.connect.data.Struct source()Get the value of the source field in the record.- Returns:
- the value of the source field
-
transaction
public org.apache.kafka.connect.data.Struct transaction()Get the value of the transaction field in the record.- Returns:
- the value of the transaction field
-
op
Get the value of the op field in the record.- Returns:
- the value of the op field
-
opSchema
public org.apache.kafka.connect.data.Schema opSchema()Get the schema of the op field in the record.- Returns:
- the schema of the op field
-
ts_ms
Get the value of the ts_ms field in the record.- Returns:
- the value of the ts_ms field
-
ts_msSchema
public org.apache.kafka.connect.data.Schema ts_msSchema()Get the schema of the ts_ms field in the record.- Returns:
- the schema of the ts_ms field
-
dataSchema
public org.apache.kafka.connect.data.Schema dataSchema()Get the schema of the data field in the record; may be not be null. -
connectorType
Get the type of the connector which produced this record .- Returns:
- the connector type
-
getMetadata
Search for metadata of the record by name, which are defined in the source field; throw a DataException if not found.- Returns:
- metadata of the record
-