R - the subtype of ConnectRecord on which this transformation will operatepublic class UnwrapFromMongoDbEnvelope<R extends org.apache.kafka.connect.connector.ConnectRecord<R>> extends Object implements org.apache.kafka.connect.transforms.Transformation<R>
| Modifier and Type | Class and Description |
|---|---|
static class |
UnwrapFromMongoDbEnvelope.ArrayEncoding |
| Modifier and Type | Field and Description |
|---|---|
private boolean |
addOperationHeader |
private org.apache.kafka.connect.transforms.ExtractField<R> |
afterExtractor |
private static Field |
ARRAY_ENCODING |
private MongoDataConverter |
converter |
(package private) static String |
DEBEZIUM_OPERATION_HEADER_KEY |
private static String |
DELETED_FIELD |
private String |
delimiter |
private static Field |
DELIMITER |
private static Field |
DROP_TOMBSTONES |
private boolean |
dropTombstones |
private static Field |
FLATTEN_STRUCT |
private boolean |
flattenStruct |
private static Field |
HANDLE_DELETES |
private UnwrapFromEnvelope.DeleteHandling |
handleDeletes |
private org.apache.kafka.connect.transforms.ExtractField<R> |
keyExtractor |
private static org.slf4j.Logger |
LOGGER |
private static Field |
OPERATION_HEADER |
private org.apache.kafka.connect.transforms.ExtractField<R> |
patchExtractor |
private org.apache.kafka.connect.transforms.Flatten<R> |
recordFlattener |
| Constructor and Description |
|---|
UnwrapFromMongoDbEnvelope() |
| Modifier and Type | Method and Description |
|---|---|
R |
apply(R record) |
void |
close() |
org.apache.kafka.common.config.ConfigDef |
config() |
void |
configure(Map<String,?> map) |
private org.bson.BsonDocument |
getInsertDocument(R record,
org.bson.BsonDocument key) |
private org.bson.BsonDocument |
getUpdateDocument(R patchRecord,
org.bson.BsonDocument keyDocument) |
private R |
newRecord(R record,
org.bson.BsonDocument keyDocument,
org.bson.BsonDocument valueDocument) |
static final String DEBEZIUM_OPERATION_HEADER_KEY
private static final String DELETED_FIELD
private static final org.slf4j.Logger LOGGER
private static final Field ARRAY_ENCODING
private static final Field FLATTEN_STRUCT
private static final Field DELIMITER
private static final Field OPERATION_HEADER
private static final Field HANDLE_DELETES
private static final Field DROP_TOMBSTONES
private final org.apache.kafka.connect.transforms.ExtractField<R extends org.apache.kafka.connect.connector.ConnectRecord<R>> afterExtractor
private final org.apache.kafka.connect.transforms.ExtractField<R extends org.apache.kafka.connect.connector.ConnectRecord<R>> patchExtractor
private final org.apache.kafka.connect.transforms.ExtractField<R extends org.apache.kafka.connect.connector.ConnectRecord<R>> keyExtractor
private MongoDataConverter converter
private final org.apache.kafka.connect.transforms.Flatten<R extends org.apache.kafka.connect.connector.ConnectRecord<R>> recordFlattener
private boolean addOperationHeader
private boolean flattenStruct
private String delimiter
private boolean dropTombstones
private UnwrapFromEnvelope.DeleteHandling handleDeletes
private R newRecord(R record, org.bson.BsonDocument keyDocument, org.bson.BsonDocument valueDocument)
private org.bson.BsonDocument getUpdateDocument(R patchRecord, org.bson.BsonDocument keyDocument)
private org.bson.BsonDocument getInsertDocument(R record, org.bson.BsonDocument key)
public org.apache.kafka.common.config.ConfigDef config()
public void close()
Copyright © 2019 JBoss by Red Hat. All rights reserved.