Class RecordAndMetadataHeaderImpl
java.lang.Object
io.debezium.converters.recordandmetadata.RecordAndMetadataBaseImpl
io.debezium.converters.recordandmetadata.RecordAndMetadataHeaderImpl
- All Implemented Interfaces:
RecordAndMetadata
public class RecordAndMetadataHeaderImpl
extends RecordAndMetadataBaseImpl
implements RecordAndMetadata
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.kafka.common.header.Headersprivate final org.apache.kafka.connect.json.JsonConverterprivate final CloudEventsConverterConfig.MetadataSourceFields inherited from class io.debezium.converters.recordandmetadata.RecordAndMetadataBaseImpl
SOURCE_FIELDS -
Constructor Summary
ConstructorsConstructorDescriptionRecordAndMetadataHeaderImpl(org.apache.kafka.connect.data.Struct record, org.apache.kafka.connect.data.Schema originalDataSchema, org.apache.kafka.common.header.Headers headers, CloudEventsConverterConfig.MetadataSource metadataSource, org.apache.kafka.connect.json.JsonConverter jsonHeaderConverter) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.kafka.connect.data.SchemadataSchema(String... dataFields) private org.apache.kafka.connect.data.SchemaAndValuegetHeaderSchemaAndValue(org.apache.kafka.common.header.Headers headers, String headerName, boolean isOptional) private <T> TgetValueFromHeaderOrByDefault(CloudEventsConverterConfig.MetadataSourceValue metadataSourceValue, String headerName, Boolean headerIsOptional, Supplier<T> headerCaseDefaultSupplier, Supplier<T> defaultSupplier) id()org.apache.kafka.connect.data.Structsource()org.apache.kafka.connect.data.SchemaAndValueorg.apache.kafka.connect.data.Structtype()Methods inherited from class io.debezium.converters.recordandmetadata.RecordAndMetadataBaseImpl
connectorType, data, sourceFieldMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.debezium.converters.recordandmetadata.RecordAndMetadata
connectorType, data, sourceField
-
Field Details
-
headers
private final org.apache.kafka.common.header.Headers headers -
metadataSource
-
jsonHeaderConverter
private final org.apache.kafka.connect.json.JsonConverter jsonHeaderConverter
-
-
Constructor Details
-
RecordAndMetadataHeaderImpl
public RecordAndMetadataHeaderImpl(org.apache.kafka.connect.data.Struct record, org.apache.kafka.connect.data.Schema originalDataSchema, org.apache.kafka.common.header.Headers headers, CloudEventsConverterConfig.MetadataSource metadataSource, org.apache.kafka.connect.json.JsonConverter jsonHeaderConverter)
-
-
Method Details
-
id
- Specified by:
idin interfaceRecordAndMetadata- Overrides:
idin classRecordAndMetadataBaseImpl
-
type
- Specified by:
typein interfaceRecordAndMetadata- Overrides:
typein classRecordAndMetadataBaseImpl
-
source
public org.apache.kafka.connect.data.Struct source()- Specified by:
sourcein interfaceRecordAndMetadata- Overrides:
sourcein classRecordAndMetadataBaseImpl
-
operation
- Specified by:
operationin interfaceRecordAndMetadata- Overrides:
operationin classRecordAndMetadataBaseImpl
-
transaction
public org.apache.kafka.connect.data.Struct transaction()- Specified by:
transactionin interfaceRecordAndMetadata- Overrides:
transactionin classRecordAndMetadataBaseImpl
-
timestamp
public org.apache.kafka.connect.data.SchemaAndValue timestamp()- Specified by:
timestampin interfaceRecordAndMetadata- Overrides:
timestampin classRecordAndMetadataBaseImpl
-
dataSchemaName
- Specified by:
dataSchemaNamein interfaceRecordAndMetadata- Overrides:
dataSchemaNamein classRecordAndMetadataBaseImpl
-
dataSchema
- Specified by:
dataSchemain interfaceRecordAndMetadata- Overrides:
dataSchemain classRecordAndMetadataBaseImpl
-
getValueFromHeaderOrByDefault
private <T> T getValueFromHeaderOrByDefault(CloudEventsConverterConfig.MetadataSourceValue metadataSourceValue, String headerName, Boolean headerIsOptional, Supplier<T> headerCaseDefaultSupplier, Supplier<T> defaultSupplier) -
getHeaderSchemaAndValue
private org.apache.kafka.connect.data.SchemaAndValue getHeaderSchemaAndValue(org.apache.kafka.common.header.Headers headers, String headerName, boolean isOptional)
-