Class MongoDataConverter
java.lang.Object
io.debezium.connector.mongodb.transforms.MongoDataConverter
MongoDataConverter handles translating MongoDB strings to Kafka Connect schemas and row data to Kafka
Connect records.
- Author:
- Sairam Polavarapu
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ExtractNewDocumentState.ArrayEncodingprivate final FieldNameSelector.FieldNamer<String>private final booleanWhether to adjust certain field values to conform with Avro requirements.static final String -
Constructor Summary
ConstructorsConstructorDescriptionMongoDataConverter(ExtractNewDocumentState.ArrayEncoding arrayEncoding) MongoDataConverter(ExtractNewDocumentState.ArrayEncoding arrayEncoding, FieldNameSelector.FieldNamer<String> fieldNamer, boolean sanitizeValue) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFieldSchema(Map.Entry<String, org.bson.BsonValue> keyValuesforSchema, org.apache.kafka.connect.data.SchemaBuilder builder) protected StringarrayElementStructName(int i) voidconvertFieldValue(Map.Entry<String, org.bson.BsonValue> keyvalueforStruct, org.apache.kafka.connect.data.Struct struct, org.apache.kafka.connect.data.Schema schema) private voidconvertFieldValue(org.apache.kafka.connect.data.Schema valueSchema, org.bson.BsonType valueType, org.bson.BsonValue arrValue, ArrayList<Object> list) org.apache.kafka.connect.data.StructconvertRecord(Map.Entry<String, org.bson.BsonValue> keyvalueforStruct, org.apache.kafka.connect.data.Schema schema, org.apache.kafka.connect.data.Struct struct) private org.apache.kafka.connect.data.SchemasubSchema(org.apache.kafka.connect.data.SchemaBuilder builder, String key, org.bson.BsonType valueType, org.bson.BsonValue value) private voidsubSchema(org.apache.kafka.connect.data.SchemaBuilder documentSchemaBuilder, Map<String, org.bson.BsonType> union, org.bson.BsonDocument arrayDocs, boolean emptyChecker) private voidtestArrayElementType(org.apache.kafka.connect.data.SchemaBuilder builder, Map.Entry<String, org.bson.BsonValue> arrayDoc, Map<String, org.bson.BsonType> union) private voidtestType(org.apache.kafka.connect.data.SchemaBuilder builder, String key, org.bson.BsonValue value, org.bson.BsonType valueType)
-
Field Details
-
SCHEMA_NAME_REGEX
- See Also:
-
arrayEncoding
-
fieldNamer
-
sanitizeValue
private final boolean sanitizeValueWhether to adjust certain field values to conform with Avro requirements.
-
-
Constructor Details
-
MongoDataConverter
public MongoDataConverter(ExtractNewDocumentState.ArrayEncoding arrayEncoding, FieldNameSelector.FieldNamer<String> fieldNamer, boolean sanitizeValue) -
MongoDataConverter
-
-
Method Details
-
convertRecord
-
convertFieldValue
-
convertFieldValue
-
arrayElementStructName
-
addFieldSchema
-
subSchema
private org.apache.kafka.connect.data.Schema subSchema(org.apache.kafka.connect.data.SchemaBuilder builder, String key, org.bson.BsonType valueType, org.bson.BsonValue value) -
subSchema
-
testType
private void testType(org.apache.kafka.connect.data.SchemaBuilder builder, String key, org.bson.BsonValue value, org.bson.BsonType valueType) -
testArrayElementType
-