Class CollectionDiscoveryUtils


  • public class CollectionDiscoveryUtils
    extends Object
    Utilities to discovery matched collections.
    • Method Detail

      • databaseNames

        public static List<String> databaseNames​(com.mongodb.client.MongoClient mongoClient,
                                                 java.util.function.Predicate<String> databaseFilter)
      • collectionNames

        public static List<String> collectionNames​(com.mongodb.client.MongoClient mongoClient,
                                                   List<String> databaseNames,
                                                   java.util.function.Predicate<String> collectionFilter)
      • collectionNames

        public static <T> List<T> collectionNames​(com.mongodb.client.MongoClient mongoClient,
                                                  List<String> databaseNames,
                                                  java.util.function.Predicate<String> collectionFilter,
                                                  java.util.function.Function<String,​T> conversion)
      • databaseFilter

        public static java.util.function.Predicate<String> databaseFilter​(List<String> databaseList)
      • collectionsFilter

        public static java.util.function.Predicate<String> collectionsFilter​(List<String> collectionList)
      • anyMatch

        public static java.util.function.Predicate<String> anyMatch​(List<Pattern> patterns)
      • includeListAsFlatPattern

        public static Pattern includeListAsFlatPattern​(List<String> includeList)
      • includeListAsFlatPattern

        public static Pattern includeListAsFlatPattern​(List<String> includeList,
                                                       java.util.function.Function<String,​Pattern> conversion)
      • includeListAsPatterns

        public static List<Pattern> includeListAsPatterns​(List<String> includeList)
      • isIncludeListExplicitlySpecified

        public static boolean isIncludeListExplicitlySpecified​(List<String> includeList,
                                                               List<String> discoveredList)
      • isNotBuiltInCollections

        public static boolean isNotBuiltInCollections​(String fullName)
      • isNotBuiltInDatabase

        public static boolean isNotBuiltInDatabase​(String databaseName)
      • containsRegexMetaCharacters

        public static boolean containsRegexMetaCharacters​(String literal)
      • containsRegexRange

        public static boolean containsRegexRange​(String literal)
      • inferIsRegularExpression

        public static boolean inferIsRegularExpression​(String literal)
      • completionPattern

        public static Pattern completionPattern​(String pattern)
      • bsonListToJson

        public static String bsonListToJson​(List<org.bson.conversions.Bson> bsonList)