Class ClassNamePatternFilterUtils


  • @API(status=INTERNAL,
         since="5.7")
    public class ClassNamePatternFilterUtils
    extends java.lang.Object
    Collection of utilities for creating filters based on class names.

    DISCLAIMER

    These utilities are intended solely for usage within the JUnit framework itself. Any usage by external parties is not supported. Use at your own risk!

    Since:
    5.7
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.util.List<java.util.regex.Pattern> convertToRegularExpressions​(java.lang.String patterns)  
      private static <T> java.util.function.Predicate<T> createPredicateFromPatterns​(java.lang.String patterns)  
      static <T> java.util.function.Predicate<T> excludeMatchingClasses​(java.lang.String patterns)
      Create a Predicate that can be used to exclude (i.e., filter out) objects of type T whose fully qualified class names match any of the supplied patterns.
      private static java.lang.String replaceRegExElements​(java.lang.String pattern)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DEACTIVATE_ALL_PATTERN

        public static final java.lang.String DEACTIVATE_ALL_PATTERN
        See Also:
        Constant Field Values
    • Constructor Detail

      • ClassNamePatternFilterUtils

        private ClassNamePatternFilterUtils()
    • Method Detail

      • excludeMatchingClasses

        public static <T> java.util.function.Predicate<T> excludeMatchingClasses​(java.lang.String patterns)
        Create a Predicate that can be used to exclude (i.e., filter out) objects of type T whose fully qualified class names match any of the supplied patterns.
        Parameters:
        patterns - a comma-separated list of patterns
      • createPredicateFromPatterns

        private static <T> java.util.function.Predicate<T> createPredicateFromPatterns​(java.lang.String patterns)
      • convertToRegularExpressions

        private static java.util.List<java.util.regex.Pattern> convertToRegularExpressions​(java.lang.String patterns)
      • replaceRegExElements

        private static java.lang.String replaceRegExElements​(java.lang.String pattern)