Class Predicates


  • public class Predicates
    extends Object
    A utility class for creating Predicate instances.
    • Constructor Detail

      • Predicates

        public Predicates()
    • 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 returns true if 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
      • setOfRegex

        public static Set<Pattern> setOfRegex​(String input,
                                              int regexFlags)
      • 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)