Module org.junit.platform.commons
Package org.junit.platform.commons.util
Class ClassNamePatternFilterUtils
- java.lang.Object
-
- org.junit.platform.commons.util.ClassNamePatternFilterUtils
-
@API(status=INTERNAL, since="1.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:
- 1.7
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEACTIVATE_ALL_PATTERN
-
Constructor Summary
Constructors Modifier Constructor Description private
ClassNamePatternFilterUtils()
-
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, java.util.function.Function<T,java.lang.String> classNameProvider)
static <T> java.util.function.Predicate<T>
excludeMatchingClasses(java.lang.String patterns)
Create aPredicate
that can be used to exclude (i.e., filter out) objects of typeT
whose fully qualified class names match any of the supplied patterns.private static <T> java.util.function.Predicate<T>
excludeMatchingClasses(java.lang.String patterns, java.util.function.Function<T,java.lang.String> classNameGetter)
static java.util.function.Predicate<java.lang.String>
excludeMatchingClassNames(java.lang.String patterns)
Create aPredicate
that can be used to exclude (i.e., filter out) fully qualified class names matching any of the supplied patterns.private static java.lang.String
replaceRegExElements(java.lang.String pattern)
-
-
-
Field Detail
-
DEACTIVATE_ALL_PATTERN
public static final java.lang.String DEACTIVATE_ALL_PATTERN
- See Also:
- Constant Field Values
-
-
Method Detail
-
excludeMatchingClasses
public static <T> java.util.function.Predicate<T> excludeMatchingClasses(java.lang.String patterns)
Create aPredicate
that can be used to exclude (i.e., filter out) objects of typeT
whose fully qualified class names match any of the supplied patterns.- Parameters:
patterns
- a comma-separated list of patterns
-
excludeMatchingClassNames
public static java.util.function.Predicate<java.lang.String> excludeMatchingClassNames(java.lang.String patterns)
Create aPredicate
that can be used to exclude (i.e., filter out) fully qualified class names matching any of the supplied patterns.- Parameters:
patterns
- a comma-separated list of patterns
-
excludeMatchingClasses
private static <T> java.util.function.Predicate<T> excludeMatchingClasses(java.lang.String patterns, java.util.function.Function<T,java.lang.String> classNameGetter)
-
createPredicateFromPatterns
private static <T> java.util.function.Predicate<T> createPredicateFromPatterns(java.lang.String patterns, java.util.function.Function<T,java.lang.String> classNameProvider)
-
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)
-
-