public class MongoDbCollectionSchema extends Object implements DataCollectionSchema
Schema functionality associated with a given mongodb collection, and which can
be used to send documents that match the schema to Kafka Connect.| Modifier and Type | Field and Description |
|---|---|
private Envelope |
enveopeSchema |
private FieldSelector.FieldFilter |
fieldFilter |
private CollectionId |
id |
private Function<org.bson.Document,Object> |
keyGenerator |
private org.apache.kafka.connect.data.Schema |
keySchema |
private Function<org.bson.Document,String> |
valueGenerator |
private org.apache.kafka.connect.data.Schema |
valueSchema |
| Constructor and 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) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
Envelope |
getEnvelopeSchema() |
int |
hashCode() |
DataCollectionId |
id() |
org.apache.kafka.connect.data.Struct |
keyFromDocument(org.bson.Document document) |
org.apache.kafka.connect.data.Schema |
keySchema() |
String |
toString() |
org.apache.kafka.connect.data.Struct |
valueFromDocument(org.bson.Document document,
org.bson.Document filter,
Envelope.Operation operation) |
org.apache.kafka.connect.data.Schema |
valueSchema() |
private final CollectionId id
private final FieldSelector.FieldFilter fieldFilter
private final org.apache.kafka.connect.data.Schema keySchema
private final Envelope enveopeSchema
private final org.apache.kafka.connect.data.Schema valueSchema
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)
public DataCollectionId id()
id in interface DataCollectionSchemapublic org.apache.kafka.connect.data.Schema keySchema()
keySchema in interface DataCollectionSchemapublic org.apache.kafka.connect.data.Schema valueSchema()
public Envelope getEnvelopeSchema()
getEnvelopeSchema in interface DataCollectionSchemapublic org.apache.kafka.connect.data.Struct keyFromDocument(org.bson.Document document)
public org.apache.kafka.connect.data.Struct valueFromDocument(org.bson.Document document,
org.bson.Document filter,
Envelope.Operation operation)
Copyright © 2020 JBoss by Red Hat. All rights reserved.