Package io.debezium.connector.mongodb
Class ChangeStreamPipelineFactory
java.lang.Object
io.debezium.connector.mongodb.ChangeStreamPipelineFactory
A factory to produce a MongoDB change stream pipeline expression.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MongoDbConnectorConfigprivate final Filters.FilterConfigprivate static final org.slf4j.Loggerprivate final ReplicaSetOffsetContext -
Constructor Summary
ConstructorsConstructorDescriptionChangeStreamPipelineFactory(ReplicaSetOffsetContext rsOffsetContext, MongoDbConnectorConfig connectorConfig, Filters.FilterConfig filterConfig) -
Method Summary
Modifier and TypeMethodDescriptionprivate static org.bson.conversions.Bsonprivate static Optional<org.bson.conversions.Bson>andFilters(Optional<org.bson.conversions.Bson>... filters) private static org.bson.conversions.Bson(package private) ChangeStreamPipelinecreate()private static Optional<org.bson.conversions.Bson>createCollectionFilter(Filters.FilterConfig filterConfig) private ChangeStreamPipelineprivate static Optional<org.bson.conversions.Bson>createOperationTypeFilter(MongoDbConnectorConfig connectorConfig) private ChangeStreamPipelineprivate static Optional<org.bson.conversions.Bson>private static List<org.bson.conversions.Bson>resolveFilters(Optional<org.bson.conversions.Bson>... filters)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
rsOffsetContext
-
connectorConfig
-
filterConfig
-
-
Constructor Details
-
ChangeStreamPipelineFactory
ChangeStreamPipelineFactory(ReplicaSetOffsetContext rsOffsetContext, MongoDbConnectorConfig connectorConfig, Filters.FilterConfig filterConfig)
-
-
Method Details
-
create
ChangeStreamPipeline create() -
createInternalPipeline
-
createUserPipeline
-
createCollectionFilter
private static Optional<org.bson.conversions.Bson> createCollectionFilter(Filters.FilterConfig filterConfig) -
createOperationTypeFilter
private static Optional<org.bson.conversions.Bson> createOperationTypeFilter(MongoDbConnectorConfig connectorConfig) -
andFilters
@SafeVarargs private static Optional<org.bson.conversions.Bson> andFilters(Optional<org.bson.conversions.Bson>... filters) -
orFilters
@SafeVarargs private static Optional<org.bson.conversions.Bson> orFilters(Optional<org.bson.conversions.Bson>... filters) -
resolveFilters
@SafeVarargs private static List<org.bson.conversions.Bson> resolveFilters(Optional<org.bson.conversions.Bson>... filters) -
concat
-
addFields
-