Package io.debezium.connector.mongodb
Class MongoDbCollectionSchema
- java.lang.Object
-
- io.debezium.connector.mongodb.MongoDbCollectionSchema
-
- All Implemented Interfaces:
DataCollectionSchema
public class MongoDbCollectionSchema extends Object implements DataCollectionSchema
Defines the Kafka ConnectSchemafunctionality 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 Summary
Fields Modifier and Type Field Description private EnvelopeenvelopeSchemaprivate FieldSelector.FieldFilterfieldFilterprivate CollectionIdidprivate Function<org.bson.BsonDocument,Object>keyGeneratorChangeStreamprivate Function<org.bson.Document,Object>keyGeneratorOplogprivate org.apache.kafka.connect.data.SchemakeySchemaprivate Function<org.bson.Document,String>valueGeneratorprivate org.apache.kafka.connect.data.SchemavalueSchema
-
Constructor Summary
Constructors Constructor Description MongoDbCollectionSchema(CollectionId id, FieldSelector.FieldFilter fieldFilter, org.apache.kafka.connect.data.Schema keySchema, Function<org.bson.Document,Object> keyGenerator, Function<org.bson.BsonDocument,Object> keyGeneratorChangeStream, Envelope envelopeSchema, org.apache.kafka.connect.data.Schema valueSchema, Function<org.bson.Document,String> valueGenerator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)EnvelopegetEnvelopeSchema()inthashCode()DataCollectionIdid()org.apache.kafka.connect.data.StructkeyFromDocument(org.bson.BsonDocument document)org.apache.kafka.connect.data.StructkeyFromDocument(org.bson.Document document)org.apache.kafka.connect.data.SchemakeySchema()StringtoString()org.apache.kafka.connect.data.StructvalueFromDocumentChangeStream(com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.Document> document, Envelope.Operation operation)org.apache.kafka.connect.data.StructvalueFromDocumentOplog(org.bson.Document document, org.bson.Document filter, Envelope.Operation operation)org.apache.kafka.connect.data.SchemavalueSchema()
-
-
-
Field Detail
-
id
private final CollectionId id
-
fieldFilter
private final FieldSelector.FieldFilter fieldFilter
-
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
-
keyGeneratorChangeStream
private final Function<org.bson.BsonDocument,Object> keyGeneratorChangeStream
-
-
Constructor Detail
-
MongoDbCollectionSchema
public MongoDbCollectionSchema(CollectionId id, FieldSelector.FieldFilter fieldFilter, org.apache.kafka.connect.data.Schema keySchema, Function<org.bson.Document,Object> keyGenerator, Function<org.bson.BsonDocument,Object> keyGeneratorChangeStream, Envelope envelopeSchema, org.apache.kafka.connect.data.Schema valueSchema, Function<org.bson.Document,String> valueGenerator)
-
-
Method Detail
-
id
public DataCollectionId id()
- Specified by:
idin interfaceDataCollectionSchema
-
keySchema
public org.apache.kafka.connect.data.Schema keySchema()
- Specified by:
keySchemain interfaceDataCollectionSchema
-
valueSchema
public org.apache.kafka.connect.data.Schema valueSchema()
-
getEnvelopeSchema
public Envelope getEnvelopeSchema()
- Specified by:
getEnvelopeSchemain interfaceDataCollectionSchema
-
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)
-
-