Package io.debezium.connector.mongodb
Class MongoDbSchema
- java.lang.Object
-
- io.debezium.connector.mongodb.MongoDbSchema
-
- All Implemented Interfaces:
DatabaseSchema<CollectionId>,AutoCloseable
@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 static StringSCHEMA_NAME_TRUNCATED_ARRAYprivate static StringSCHEMA_NAME_UPDATED_DESCRIPTIONprivate JsonSerializationserializationprivate org.apache.kafka.connect.data.SchemasourceSchemaprivate TopicSelector<CollectionId>topicSelectorstatic org.apache.kafka.connect.data.SchemaTRUNCATED_ARRAY_SCHEMAstatic org.apache.kafka.connect.data.SchemaUPDATED_DESCRIPTION_SCHEMA-
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()booleanisHistorized()DataCollectionSchemaschemaFor(CollectionId collectionId)booleantableInformationComplete()
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
SCHEMA_NAME_UPDATED_DESCRIPTION
private static final String SCHEMA_NAME_UPDATED_DESCRIPTION
- See Also:
- Constant Field Values
-
SCHEMA_NAME_TRUNCATED_ARRAY
private static final String SCHEMA_NAME_TRUNCATED_ARRAY
- See Also:
- Constant Field Values
-
TRUNCATED_ARRAY_SCHEMA
public static final org.apache.kafka.connect.data.Schema TRUNCATED_ARRAY_SCHEMA
-
UPDATED_DESCRIPTION_SCHEMA
public static final org.apache.kafka.connect.data.Schema UPDATED_DESCRIPTION_SCHEMA
-
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 interfaceAutoCloseable
-
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>
-
isHistorized
public boolean isHistorized()
- Specified by:
isHistorizedin interfaceDatabaseSchema<CollectionId>
-
-