Package io.debezium.transforms
Class ExtractSchemaToNewRecord<R extends org.apache.kafka.connect.connector.ConnectRecord<R>>
java.lang.Object
io.debezium.transforms.ExtractSchemaToNewRecord<R>
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.kafka.common.Configurable,org.apache.kafka.connect.components.Versioned,org.apache.kafka.connect.transforms.Transformation<R>
public class ExtractSchemaToNewRecord<R extends org.apache.kafka.connect.connector.ConnectRecord<R>>
extends Object
implements org.apache.kafka.connect.transforms.Transformation<R>, org.apache.kafka.connect.components.Versioned
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.kafka.connect.transforms.ExtractField<R>private final org.apache.kafka.connect.transforms.ExtractField<R>private final Field.Setprivate static final org.slf4j.Loggerprivate final BoundedConcurrentHashMap<org.apache.kafka.connect.data.Schema,ExtractSchemaToNewRecord.NewRecordValueMetadata> private SchemaNameAdjusterprivate SmtManager<R>static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()org.apache.kafka.common.config.ConfigDefconfig()voidmakeUpdatedSchema(org.apache.kafka.connect.data.Schema originalSchema, org.apache.kafka.connect.data.Struct originalValue, R afterRecord) version()
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
SOURCE_SCHEMA_KEY
- See Also:
-
afterDelegate
-
beforeDelegate
-
recordValueSchemaCache
private final BoundedConcurrentHashMap<org.apache.kafka.connect.data.Schema,ExtractSchemaToNewRecord.NewRecordValueMetadata> recordValueSchemaCache -
configFields
-
schemaNameAdjuster
-
smtManager
-
-
Constructor Details
-
ExtractSchemaToNewRecord
public ExtractSchemaToNewRecord()
-
-
Method Details
-
apply
-
config
public org.apache.kafka.common.config.ConfigDef config() -
close
public void close() -
configure
- Specified by:
configurein interfaceorg.apache.kafka.common.Configurable
-
version
- Specified by:
versionin interfaceorg.apache.kafka.connect.components.Versioned
-
validateConfigFields
-
makeUpdatedSchema
private ExtractSchemaToNewRecord.NewRecordValueMetadata makeUpdatedSchema(org.apache.kafka.connect.data.Schema originalSchema, org.apache.kafka.connect.data.Struct originalValue, R afterRecord)
-