Class 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
    • Method Detail

      • 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)
      • testType

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