Class CollectionDiscoveryUtils
- java.lang.Object
-
- org.apache.flink.cdc.connectors.mongodb.source.utils.CollectionDiscoveryUtils
-
public class CollectionDiscoveryUtils extends Object
Utilities to discovery matched collections.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCollectionDiscoveryUtils.CollectionDiscoveryInfoContainer class to hold discovered result.
-
Field Summary
Fields Modifier and Type Field Description static org.bson.conversions.BsonADD_NS_FIELDstatic StringADD_NS_FIELD_NAMEstatic StringREGEX_META_CHARACTERS
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.function.Predicate<String>anyMatch(List<Pattern> patterns)static StringbsonListToJson(List<org.bson.conversions.Bson> bsonList)static List<String>collectionNames(com.mongodb.client.MongoClient mongoClient, List<String> databaseNames, java.util.function.Predicate<String> collectionFilter)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)static java.util.function.Predicate<String>collectionsFilter(List<String> collectionList)static PatterncompletionPattern(String pattern)static booleancontainsRegexMetaCharacters(String literal)static booleancontainsRegexRange(String literal)static java.util.function.Predicate<String>databaseFilter(List<String> databaseList)static List<String>databaseNames(com.mongodb.client.MongoClient mongoClient, java.util.function.Predicate<String> databaseFilter)static PatternincludeListAsFlatPattern(List<String> includeList)static PatternincludeListAsFlatPattern(List<String> includeList, java.util.function.Function<String,Pattern> conversion)static List<Pattern>includeListAsPatterns(List<String> includeList)static List<Pattern>includeListAsPatterns(List<String> includeList, java.util.function.Function<String,Pattern> convertion)static booleaninferIsRegularExpression(String literal)static booleanisIncludeListExplicitlySpecified(List<String> includeList, List<String> discoveredList)static booleanisNotBuiltInCollections(String fullName)static booleanisNotBuiltInDatabase(String databaseName)
-
-
-
Field Detail
-
REGEX_META_CHARACTERS
public static final String REGEX_META_CHARACTERS
- See Also:
- Constant Field Values
-
ADD_NS_FIELD_NAME
public static final String ADD_NS_FIELD_NAME
- See Also:
- Constant Field Values
-
ADD_NS_FIELD
public static final org.bson.conversions.Bson ADD_NS_FIELD
-
-
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)
-
includeListAsFlatPattern
public static Pattern includeListAsFlatPattern(List<String> includeList, java.util.function.Function<String,Pattern> conversion)
-
includeListAsPatterns
public static List<Pattern> includeListAsPatterns(List<String> includeList, java.util.function.Function<String,Pattern> convertion)
-
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)
-
-