Package io.debezium.connector.mongodb
Class MongoDbCollectionSchema
java.lang.Object
io.debezium.connector.mongodb.MongoDbCollectionSchema
- All Implemented Interfaces:
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 Summary
FieldsModifier and TypeFieldDescriptionprivate final Envelopeprivate final FieldSelector.FieldFilterprivate final CollectionIdprivate final org.apache.kafka.connect.data.Schemaprivate final org.apache.kafka.connect.data.Schema -
Constructor Summary
ConstructorsConstructorDescriptionMongoDbCollectionSchema(CollectionId id, FieldSelector.FieldFilter fieldFilter, org.apache.kafka.connect.data.Schema keySchema, Function<org.bson.BsonDocument, Object> keyGenerator, Function<org.bson.BsonDocument, Object> keyGeneratorChangeStream, Envelope envelopeSchema, org.apache.kafka.connect.data.Schema valueSchema, Function<org.bson.BsonDocument, String> valueGenerator) -
Method Summary
Modifier and TypeMethodDescriptionbooleaninthashCode()io.debezium.spi.schema.DataCollectionIdid()org.apache.kafka.connect.data.StructkeyFromDocument(org.bson.BsonDocument document) org.apache.kafka.connect.data.StructkeyFromDocumentOplog(org.bson.BsonDocument document) org.apache.kafka.connect.data.SchematoString()org.apache.kafka.connect.data.StructvalueFromDocumentChangeStream(com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.BsonDocument> document, Envelope.Operation operation) org.apache.kafka.connect.data.StructvalueFromDocumentOplog(org.bson.BsonDocument document, org.bson.BsonDocument filter, Envelope.Operation operation) org.apache.kafka.connect.data.Schema
-
Field Details
-
id
-
fieldFilter
-
keySchema
private final org.apache.kafka.connect.data.Schema keySchema -
envelopeSchema
-
valueSchema
private final org.apache.kafka.connect.data.Schema valueSchema -
keyGeneratorOplog
-
keyGeneratorChangeStream
-
valueGenerator
-
-
Constructor Details
-
MongoDbCollectionSchema
public MongoDbCollectionSchema(CollectionId id, FieldSelector.FieldFilter fieldFilter, org.apache.kafka.connect.data.Schema keySchema, Function<org.bson.BsonDocument, Object> keyGenerator, Function<org.bson.BsonDocument, Object> keyGeneratorChangeStream, Envelope envelopeSchema, org.apache.kafka.connect.data.Schema valueSchema, Function<org.bson.BsonDocument, String> valueGenerator)
-
-
Method Details
-
id
public io.debezium.spi.schema.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
- Specified by:
getEnvelopeSchemain interfaceDataCollectionSchema
-
keyFromDocumentOplog
public org.apache.kafka.connect.data.Struct keyFromDocumentOplog(org.bson.BsonDocument 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.BsonDocument document, org.bson.BsonDocument filter, Envelope.Operation operation) -
valueFromDocumentChangeStream
public org.apache.kafka.connect.data.Struct valueFromDocumentChangeStream(com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.BsonDocument> document, Envelope.Operation operation) -
hashCode
public int hashCode() -
equals
-
toString
-