@API(status=INTERNAL,
since="1.1")
public class ClassFilter
extends java.lang.Object
implements java.util.function.Predicate<java.lang.Class<?>>
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!
Modifier and Type | Field and Description |
---|---|
private java.util.function.Predicate<java.lang.Class<?>> |
classPredicate |
private java.util.function.Predicate<java.lang.String> |
namePredicate |
Modifier | Constructor and Description |
---|---|
private |
ClassFilter(java.util.function.Predicate<java.lang.String> namePredicate,
java.util.function.Predicate<java.lang.Class<?>> classPredicate) |
Modifier and Type | Method and Description |
---|---|
boolean |
match(java.lang.Class<?> type)
Test class using the stored class predicate.
|
boolean |
match(java.lang.String name)
Test name using the stored name predicate.
|
static ClassFilter |
of(java.util.function.Predicate<java.lang.Class<?>> classPredicate)
Create a
ClassFilter instance that accepts all names but filters classes. |
static ClassFilter |
of(java.util.function.Predicate<java.lang.String> namePredicate,
java.util.function.Predicate<java.lang.Class<?>> classPredicate)
Create a
ClassFilter instance that filters by names and classes. |
boolean |
test(java.lang.Class<?> type) |
private final java.util.function.Predicate<java.lang.String> namePredicate
private final java.util.function.Predicate<java.lang.Class<?>> classPredicate
private ClassFilter(java.util.function.Predicate<java.lang.String> namePredicate, java.util.function.Predicate<java.lang.Class<?>> classPredicate)
public static ClassFilter of(java.util.function.Predicate<java.lang.Class<?>> classPredicate)
ClassFilter
instance that accepts all names but filters classes.public static ClassFilter of(java.util.function.Predicate<java.lang.String> namePredicate, java.util.function.Predicate<java.lang.Class<?>> classPredicate)
ClassFilter
instance that filters by names and classes.public boolean match(java.lang.String name)
public boolean match(java.lang.Class<?> type)
public boolean test(java.lang.Class<?> type)
test
in interface java.util.function.Predicate<java.lang.Class<?>>