public class MongoDbSchema extends Object implements DatabaseSchema<CollectionId>
| Modifier and Type | Field and Description |
|---|---|
private SchemaNameAdjuster |
adjuster |
private Map<CollectionId,MongoDbCollectionSchema> |
collections |
static org.bson.json.JsonWriterSettings |
COMPACT_JSON_SETTINGS
Common settings for writing JSON strings using a compact JSON format
|
private Filters |
filters |
private static com.mongodb.util.ObjectSerializer |
jsonSerializer |
private static org.slf4j.Logger |
LOGGER |
private org.apache.kafka.connect.data.Schema |
sourceSchema |
private TopicSelector<CollectionId> |
topicSelector |
private Function<org.bson.Document,String> |
valueTransformer |
| Constructor and Description |
|---|
MongoDbSchema(Filters filters,
TopicSelector<CollectionId> topicSelector,
org.apache.kafka.connect.data.Schema sourceSchema) |
| Modifier and Type | Method and Description |
|---|---|
void |
assureNonEmptySchema() |
void |
close() |
private String |
getDocumentId(org.bson.Document document) |
private String |
getDocumentValue(org.bson.Document document) |
private static Function<org.bson.Document,String> |
resolveValueTransformer() |
DataCollectionSchema |
schemaFor(CollectionId collectionId) |
boolean |
tableInformationComplete() |
public static final org.bson.json.JsonWriterSettings COMPACT_JSON_SETTINGS
private static final com.mongodb.util.ObjectSerializer jsonSerializer
private static final org.slf4j.Logger LOGGER
private final Filters filters
private final TopicSelector<CollectionId> topicSelector
private final org.apache.kafka.connect.data.Schema sourceSchema
private final SchemaNameAdjuster adjuster
private final Map<CollectionId,MongoDbCollectionSchema> collections
public MongoDbSchema(Filters filters, TopicSelector<CollectionId> topicSelector, org.apache.kafka.connect.data.Schema sourceSchema)
public void close()
close in interface DatabaseSchema<CollectionId>public DataCollectionSchema schemaFor(CollectionId collectionId)
schemaFor in interface DatabaseSchema<CollectionId>public boolean tableInformationComplete()
tableInformationComplete in interface DatabaseSchema<CollectionId>public void assureNonEmptySchema()
assureNonEmptySchema in interface DatabaseSchema<CollectionId>private String getDocumentId(org.bson.Document document)
private String getDocumentValue(org.bson.Document document)
Copyright © 2020 JBoss by Red Hat. All rights reserved.