Class MongoDbSnapshotRecordEmitter
java.lang.Object
io.debezium.pipeline.AbstractChangeRecordEmitter<MongoDbPartition,MongoDbCollectionSchema>
io.debezium.connector.mongodb.recordemitter.MongoDbSnapshotRecordEmitter
- All Implemented Interfaces:
ChangeRecordEmitter<MongoDbPartition>
public class MongoDbSnapshotRecordEmitter
extends AbstractChangeRecordEmitter<MongoDbPartition,MongoDbCollectionSchema>
Emits change data based on a collection document.
- Author:
- Chris Cranford
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.debezium.pipeline.spi.ChangeRecordEmitter
ChangeRecordEmitter.Receiver<P extends Partition> -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMongoDbSnapshotRecordEmitter(MongoDbPartition partition, OffsetContext offsetContext, Clock clock, org.bson.BsonDocument event, MongoDbConnectorConfig connectorConfig) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidemitCreateRecord(ChangeRecordEmitter.Receiver receiver, MongoDbCollectionSchema schema) protected voidemitDeleteRecord(ChangeRecordEmitter.Receiver receiver, MongoDbCollectionSchema schema) protected voidemitReadRecord(ChangeRecordEmitter.Receiver receiver, MongoDbCollectionSchema schema) protected voidemitUpdateRecord(ChangeRecordEmitter.Receiver receiver, MongoDbCollectionSchema schema) Methods inherited from class io.debezium.pipeline.AbstractChangeRecordEmitter
emitChangeRecords, getClock, getOffset, getPartition, skipMessagesWithoutChange
-
Field Details
-
event
private final org.bson.BsonDocument event
-
-
Constructor Details
-
MongoDbSnapshotRecordEmitter
public MongoDbSnapshotRecordEmitter(MongoDbPartition partition, OffsetContext offsetContext, Clock clock, org.bson.BsonDocument event, MongoDbConnectorConfig connectorConfig)
-
-
Method Details
-
getOperation
-
emitReadRecord
protected void emitReadRecord(ChangeRecordEmitter.Receiver receiver, MongoDbCollectionSchema schema) throws InterruptedException - Specified by:
emitReadRecordin classAbstractChangeRecordEmitter<MongoDbPartition,MongoDbCollectionSchema> - Throws:
InterruptedException
-
emitCreateRecord
protected void emitCreateRecord(ChangeRecordEmitter.Receiver receiver, MongoDbCollectionSchema schema) throws InterruptedException - Specified by:
emitCreateRecordin classAbstractChangeRecordEmitter<MongoDbPartition,MongoDbCollectionSchema> - Throws:
InterruptedException
-
emitUpdateRecord
protected void emitUpdateRecord(ChangeRecordEmitter.Receiver receiver, MongoDbCollectionSchema schema) throws InterruptedException - Specified by:
emitUpdateRecordin classAbstractChangeRecordEmitter<MongoDbPartition,MongoDbCollectionSchema> - Throws:
InterruptedException
-
emitDeleteRecord
protected void emitDeleteRecord(ChangeRecordEmitter.Receiver receiver, MongoDbCollectionSchema schema) throws InterruptedException - Specified by:
emitDeleteRecordin classAbstractChangeRecordEmitter<MongoDbPartition,MongoDbCollectionSchema> - Throws:
InterruptedException
-