Class MongoDbCollectionSchema

  • All Implemented Interfaces:
    DataCollectionSchema

    public class MongoDbCollectionSchema
    extends Object
    implements DataCollectionSchema
    Defines the Kafka Connect Schema functionality associated with a given mongodb collection, and which can be used to send documents that match the schema to Kafka Connect.
    Author:
    Chris Cranford
    • Field Detail

      • keySchema

        private final org.apache.kafka.connect.data.Schema keySchema
      • envelopeSchema

        private final Envelope envelopeSchema
      • valueSchema

        private final org.apache.kafka.connect.data.Schema valueSchema
      • keyGeneratorOplog

        private final Function<org.bson.Document,​Object> keyGeneratorOplog
      • keyGeneratorChangeStream

        private final Function<org.bson.BsonDocument,​Object> keyGeneratorChangeStream
      • valueGenerator

        private final Function<org.bson.Document,​String> valueGenerator
    • Method Detail

      • valueSchema

        public org.apache.kafka.connect.data.Schema valueSchema()
      • keyFromDocument

        public org.apache.kafka.connect.data.Struct keyFromDocument​(org.bson.Document document)
      • keyFromDocument

        public org.apache.kafka.connect.data.Struct keyFromDocument​(org.bson.BsonDocument document)
      • valueFromDocumentOplog

        public org.apache.kafka.connect.data.Struct valueFromDocumentOplog​(org.bson.Document document,
                                                                           org.bson.Document filter,
                                                                           Envelope.Operation operation)
      • valueFromDocumentChangeStream

        public org.apache.kafka.connect.data.Struct valueFromDocumentChangeStream​(com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document> document,
                                                                                  Envelope.Operation operation)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object