Package io.debezium.connector.mongodb
Class MongoDbSchema
- java.lang.Object
-
- io.debezium.connector.mongodb.MongoDbSchema
-
- All Implemented Interfaces:
DatabaseSchema<CollectionId>
@ThreadSafe public class MongoDbSchema extends Object implements DatabaseSchema<CollectionId>
- Author:
- Chris Cranford
-
-
Field Summary
Fields Modifier and Type Field Description private SchemaNameAdjusteradjusterprivate ConcurrentMap<CollectionId,MongoDbCollectionSchema>collectionsprivate Filtersfiltersprivate static org.slf4j.LoggerLOGGERprivate JsonSerializationserializationprivate org.apache.kafka.connect.data.SchemasourceSchemaprivate TopicSelector<CollectionId>topicSelector-
Fields inherited from interface io.debezium.schema.DatabaseSchema
NO_CAPTURED_DATA_COLLECTIONS_WARNING
-
-
Constructor Summary
Constructors Constructor Description MongoDbSchema(Filters filters, TopicSelector<CollectionId> topicSelector, org.apache.kafka.connect.data.Schema sourceSchema)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassureNonEmptySchema()voidclose()DataCollectionSchemaschemaFor(CollectionId collectionId)booleantableInformationComplete()
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
filters
private final Filters filters
-
topicSelector
private final TopicSelector<CollectionId> topicSelector
-
sourceSchema
private final org.apache.kafka.connect.data.Schema sourceSchema
-
adjuster
private final SchemaNameAdjuster adjuster
-
collections
private final ConcurrentMap<CollectionId,MongoDbCollectionSchema> collections
-
serialization
private final JsonSerialization serialization
-
-
Constructor Detail
-
MongoDbSchema
public MongoDbSchema(Filters filters, TopicSelector<CollectionId> topicSelector, org.apache.kafka.connect.data.Schema sourceSchema)
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfaceDatabaseSchema<CollectionId>
-
schemaFor
public DataCollectionSchema schemaFor(CollectionId collectionId)
- Specified by:
schemaForin interfaceDatabaseSchema<CollectionId>
-
tableInformationComplete
public boolean tableInformationComplete()
- Specified by:
tableInformationCompletein interfaceDatabaseSchema<CollectionId>
-
assureNonEmptySchema
public void assureNonEmptySchema()
- Specified by:
assureNonEmptySchemain interfaceDatabaseSchema<CollectionId>
-
-