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.FilterConfigstatic final Stringprivate static final org.slf4j.Logger -
Constructor Summary
ConstructorsConstructorDescriptionChangeStreamPipelineFactory(MongoDbConnectorConfig connectorConfig, Filters.FilterConfig filterConfig) -
Method Summary
Modifier and TypeMethodDescriptionprivate static Optional<org.bson.conversions.Bson>andFilters(List<org.bson.conversions.Bson> filters) private static Optional<org.bson.conversions.Bson>andFilters(Optional<org.bson.conversions.Bson>... filters) private static org.bson.conversions.Bsonprivate static org.bson.conversions.Bson(package private) ChangeStreamPipelinecreate()private static Optional<org.bson.conversions.Bson>createCollectionFilter(Filters.FilterConfig filterConfig) private static Optional<org.bson.conversions.Bson>private static Optional<org.bson.conversions.Bson>createDatabaseAndCollectionRegexFilters(Filters.FilterConfig filterConfig) private ChangeStreamPipelineprivate static Optional<org.bson.conversions.Bson>createOperationTypeFilter(MongoDbConnectorConfig connectorConfig, Filters.FilterConfig filterConfig) private ChangeStreamPipelinecreateRegexMatchingInternalPipeline(org.bson.conversions.Bson matchFilter) private ChangeStreamPipelineprivate ChangeStreamPipelineprivate ChangeStreamPipelineprivate ChangeStreamPipelineprivate static org.bson.conversions.Bsonprivate static org.bson.conversions.Bsonprivate static org.bson.conversions.BsonnamespaceBson(String namespace) private static Optional<org.bson.conversions.Bson>private static Optional<org.bson.conversions.Bson>private static List<org.bson.conversions.Bson>resolveFilters(Optional<org.bson.conversions.Bson>... filters) private static org.bson.conversions.Bsonprivate static List<org.bson.conversions.Bson>splitNamespaceList(String input)
-
Field Details
-
LIST_DELIMITER
- See Also:
-
LOGGER
private static final org.slf4j.Logger LOGGER -
connectorConfig
-
filterConfig
-
-
Constructor Details
-
ChangeStreamPipelineFactory
ChangeStreamPipelineFactory(MongoDbConnectorConfig connectorConfig, Filters.FilterConfig filterConfig)
-
-
Method Details
-
create
ChangeStreamPipeline create() -
createUserAndInternalPipeline
-
createSizePipeline
-
createSplitPipeline
-
createInternalPipeline
-
createRegexMatchingInternalPipeline
private ChangeStreamPipeline createRegexMatchingInternalPipeline(org.bson.conversions.Bson matchFilter) -
createUserPipeline
-
createDatabaseAndCollectionRegexFilters
private static Optional<org.bson.conversions.Bson> createDatabaseAndCollectionRegexFilters(Filters.FilterConfig filterConfig) -
createDatabaseAndCollectionLiteralFilters
private static Optional<org.bson.conversions.Bson> createDatabaseAndCollectionLiteralFilters(Filters.FilterConfig filterConfig) -
createCollectionFilter
private static Optional<org.bson.conversions.Bson> createCollectionFilter(Filters.FilterConfig filterConfig) -
createOperationTypeFilter
private static Optional<org.bson.conversions.Bson> createOperationTypeFilter(MongoDbConnectorConfig connectorConfig, Filters.FilterConfig filterConfig) -
andFilters
@SafeVarargs private static Optional<org.bson.conversions.Bson> andFilters(Optional<org.bson.conversions.Bson>... filters) -
andFilters
-
orFilters
@SafeVarargs private static Optional<org.bson.conversions.Bson> orFilters(Optional<org.bson.conversions.Bson>... filters) -
orFilters
-
resolveFilters
@SafeVarargs private static List<org.bson.conversions.Bson> resolveFilters(Optional<org.bson.conversions.Bson>... filters) -
splitLargeEvent
private static org.bson.conversions.Bson splitLargeEvent() -
concat
-
bsonSize
-
lte
-
expr
-
namespaceBson
-
splitList
-
splitNamespaceList
-