Class Predicates
- java.lang.Object
-
- org.apache.flink.cdc.common.utils.Predicates
-
public class Predicates extends Object
A utility class for creatingPredicateinstances.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPredicates.RegExSplitterByCommaA tokenization class used to split a comma-separated list of regular expressions.static classPredicates.RegExSplitterByDotA tokenization class used to split a dot-separated list of regular expressions.
-
Constructor Summary
Constructors Constructor Description Predicates()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static <T> java.util.function.Predicate<T>includedInPatterns(Collection<Pattern> patterns, java.util.function.Function<T,String> conversion)static java.util.function.Predicate<String>includes(String regexPatterns)Generate a predicate function that for any supplied string returnstrueif any of the regular expressions in the supplied comma-separated list matches the predicate parameter.static <T> java.util.function.Predicate<T>includes(String regexPatterns, java.util.function.Function<T,String> conversion)static <T> List<T>listOf(String input, java.util.function.Function<String,String[]> splitter, java.util.function.Function<String,T> factory)protected static <T> java.util.function.Function<T,Optional<Pattern>>matchedByPattern(Collection<Pattern> patterns, java.util.function.Function<T,String> conversion)static <T> Set<T>setOf(String input, java.util.function.Function<String,String[]> splitter, java.util.function.Function<String,T> factory)static Set<Pattern>setOfRegex(String input, int regexFlags)
-
-
-
Method Detail
-
includes
public static <T> java.util.function.Predicate<T> includes(String regexPatterns, java.util.function.Function<T,String> conversion)
-
includedInPatterns
protected static <T> java.util.function.Predicate<T> includedInPatterns(Collection<Pattern> patterns, java.util.function.Function<T,String> conversion)
-
includes
public static java.util.function.Predicate<String> includes(String regexPatterns)
Generate a predicate function that for any supplied string returnstrueif any of the regular expressions in the supplied comma-separated list matches the predicate parameter.- Parameters:
regexPatterns- the comma-separated regular expression pattern (or literal) strings; may not be null- Returns:
- the predicate function that performs the matching
- Throws:
PatternSyntaxException- if the string includes an invalid regular expression
-
setOf
public static <T> Set<T> setOf(String input, java.util.function.Function<String,String[]> splitter, java.util.function.Function<String,T> factory)
-
listOf
public static <T> List<T> listOf(String input, java.util.function.Function<String,String[]> splitter, java.util.function.Function<String,T> factory)
-
matchedByPattern
protected static <T> java.util.function.Function<T,Optional<Pattern>> matchedByPattern(Collection<Pattern> patterns, java.util.function.Function<T,String> conversion)
-
-