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 EnvelopeenveopeSchemaprivate FieldSelector.FieldFilterfieldFilterprivate CollectionIdidprivate Function<org.bson.Document,Object>keyGeneratorprivate 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, 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.Document document)org.apache.kafka.connect.data.SchemakeySchema()StringtoString()org.apache.kafka.connect.data.StructvalueFromDocument(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
-
enveopeSchema
private final Envelope enveopeSchema
-
valueSchema
private final org.apache.kafka.connect.data.Schema valueSchema
-
-
Constructor Detail
-
MongoDbCollectionSchema
public MongoDbCollectionSchema(CollectionId id, FieldSelector.FieldFilter fieldFilter, org.apache.kafka.connect.data.Schema keySchema, Function<org.bson.Document,Object> keyGenerator, 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)
-
valueFromDocument
public org.apache.kafka.connect.data.Struct valueFromDocument(org.bson.Document document, org.bson.Document filter, Envelope.Operation operation)
-
-