Class MongoDataConverter

java.lang.Object
io.debezium.connector.mongodb.transforms.MongoDataConverter

public class MongoDataConverter extends Object
MongoDataConverter handles translating MongoDB strings to Kafka Connect schemas and row data to Kafka Connect records.
Author:
Sairam Polavarapu
  • Field Details

  • Constructor Details

  • Method Details

    • convertRecord

      public org.apache.kafka.connect.data.Struct convertRecord(Map.Entry<String,org.bson.BsonValue> keyvalueforStruct, org.apache.kafka.connect.data.Schema schema, org.apache.kafka.connect.data.Struct struct)
    • convertFieldValue

      public void convertFieldValue(Map.Entry<String,org.bson.BsonValue> keyvalueforStruct, org.apache.kafka.connect.data.Struct struct, org.apache.kafka.connect.data.Schema schema)
    • convertFieldValue

      private void convertFieldValue(org.apache.kafka.connect.data.Schema valueSchema, org.bson.BsonType valueType, org.bson.BsonValue arrValue, ArrayList<Object> list)
    • arrayElementStructName

      protected String arrayElementStructName(int i)
    • addFieldSchema

      public void addFieldSchema(Map.Entry<String,org.bson.BsonValue> keyValuesforSchema, org.apache.kafka.connect.data.SchemaBuilder builder)
    • 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

      private void subSchema(org.apache.kafka.connect.data.SchemaBuilder documentSchemaBuilder, Map<String,org.bson.BsonType> union, org.bson.BsonDocument arrayDocs, boolean emptyChecker)
    • testType

      private void testType(org.apache.kafka.connect.data.SchemaBuilder builder, String key, org.bson.BsonValue value, org.bson.BsonType valueType)
    • testArrayElementType

      private void testArrayElementType(org.apache.kafka.connect.data.SchemaBuilder builder, Map.Entry<String,org.bson.BsonValue> arrayDoc, Map<String,org.bson.BsonType> union)