Class ChangeStreamPipelineFactory

java.lang.Object
io.debezium.connector.mongodb.ChangeStreamPipelineFactory

class ChangeStreamPipelineFactory extends Object
A factory to produce a MongoDB change stream pipeline expression.
  • Field Details

  • Constructor Details

  • Method Details

    • create

    • createUserAndInternalPipeline

      private ChangeStreamPipeline createUserAndInternalPipeline()
    • createSizePipeline

      private ChangeStreamPipeline createSizePipeline()
    • createSplitPipeline

      private ChangeStreamPipeline createSplitPipeline()
    • createInternalPipeline

      private ChangeStreamPipeline createInternalPipeline()
    • createRegexMatchingInternalPipeline

      private ChangeStreamPipeline createRegexMatchingInternalPipeline(org.bson.conversions.Bson matchFilter)
    • createUserPipeline

      private ChangeStreamPipeline 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

      private static Optional<org.bson.conversions.Bson> andFilters(List<org.bson.conversions.Bson> filters)
    • orFilters

      @SafeVarargs private static Optional<org.bson.conversions.Bson> orFilters(Optional<org.bson.conversions.Bson>... filters)
    • orFilters

      private static Optional<org.bson.conversions.Bson> orFilters(List<org.bson.conversions.Bson> filters)
    • 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

      private static org.bson.conversions.Bson concat(Object... expressions)
    • bsonSize

      private static org.bson.conversions.Bson bsonSize(Object document)
    • lte

      private static org.bson.conversions.Bson lte(Object expr1, Object expr2)
    • expr

      private static org.bson.conversions.Bson expr(Object expr)
    • namespaceBson

      private static org.bson.conversions.Bson namespaceBson(String namespace)
    • splitList

      private static List<String> splitList(String input)
    • splitNamespaceList

      private static List<org.bson.conversions.Bson> splitNamespaceList(String input)