Class MongoDataConverter


  • public class MongoDataConverter
    extends java.lang.Object
    MongoDataConverter handles translating MongoDB strings to Kafka Connect schemas and row data to Kafka Connect records.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String SCHEMA_NAME_REGEX  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addFieldSchema​(java.util.Map.Entry<java.lang.String,​org.bson.BsonValue> keyValuesForSchema, org.apache.kafka.connect.data.SchemaBuilder builder)  
      protected java.lang.String arrayElementStructName​(int index)  
      void convertFieldValue​(java.util.Map.Entry<java.lang.String,​org.bson.BsonValue> keyValueForStruct, org.apache.kafka.connect.data.Struct struct, org.apache.kafka.connect.data.Schema schema)  
      org.apache.kafka.connect.data.Struct convertRecord​(java.util.Map.Entry<java.lang.String,​org.bson.BsonValue> keyValueForStruct, org.apache.kafka.connect.data.Schema schema, org.apache.kafka.connect.data.Struct struct)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • SCHEMA_NAME_REGEX

        public static final java.lang.String SCHEMA_NAME_REGEX
        See Also:
        Constant Field Values
    • Constructor Detail

      • MongoDataConverter

        public MongoDataConverter​(ArrayEncoding arrayEncoding)
    • Method Detail

      • convertRecord

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

        public void convertFieldValue​(java.util.Map.Entry<java.lang.String,​org.bson.BsonValue> keyValueForStruct,
                                      org.apache.kafka.connect.data.Struct struct,
                                      org.apache.kafka.connect.data.Schema schema)
      • arrayElementStructName

        protected java.lang.String arrayElementStructName​(int index)
      • addFieldSchema

        public void addFieldSchema​(java.util.Map.Entry<java.lang.String,​org.bson.BsonValue> keyValuesForSchema,
                                   org.apache.kafka.connect.data.SchemaBuilder builder)