Package org.junit.jupiter.api
Interface ClassDescriptor
@API(status=EXPERIMENTAL,
since="5.8")
public interface ClassDescriptor
ClassDescriptor encapsulates functionality for a given Class.- Since:
- 5.8
- See Also:
ClassOrdererContext
-
Method Summary
Modifier and Type Method Description <A extends java.lang.annotation.Annotation>
java.util.Optional<A>findAnnotation(java.lang.Class<A> annotationType)Find the first annotation ofannotationTypethat is either present or meta-present on theClassfor this descriptor.<A extends java.lang.annotation.Annotation>
java.util.List<A>findRepeatableAnnotations(java.lang.Class<A> annotationType)Find all repeatable annotations ofannotationTypethat are either present or meta-present on theClassfor this descriptor.java.lang.StringgetDisplayName()Get the display name for this descriptor'sclass.java.lang.Class<?>getTestClass()Get the class for this descriptor.booleanisAnnotated(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)Determine if an annotation ofannotationTypeis either present or meta-present on theClassfor this descriptor.
-
Method Details
-
getTestClass
java.lang.Class<?> getTestClass()Get the class for this descriptor.- Returns:
- the class; never
null
-
getDisplayName
java.lang.String getDisplayName()Get the display name for this descriptor'sclass.- Returns:
- the display name for this descriptor's class; never
nullor blank
-
isAnnotated
boolean isAnnotated(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)Determine if an annotation ofannotationTypeis either present or meta-present on theClassfor this descriptor.- Parameters:
annotationType- the annotation type to search for; nevernull- Returns:
trueif the annotation is present or meta-present- See Also:
findAnnotation(Class),findRepeatableAnnotations(Class)
-
findAnnotation
<A extends java.lang.annotation.Annotation> java.util.Optional<A> findAnnotation(java.lang.Class<A> annotationType)Find the first annotation ofannotationTypethat is either present or meta-present on theClassfor this descriptor.- Type Parameters:
A- the annotation type- Parameters:
annotationType- the annotation type to search for; nevernull- Returns:
- an
Optionalcontaining the annotation; nevernullbut potentially empty - See Also:
isAnnotated(Class),findRepeatableAnnotations(Class)
-
findRepeatableAnnotations
<A extends java.lang.annotation.Annotation> java.util.List<A> findRepeatableAnnotations(java.lang.Class<A> annotationType)Find all repeatable annotations ofannotationTypethat are either present or meta-present on theClassfor this descriptor.- Type Parameters:
A- the annotation type- Parameters:
annotationType- the repeatable annotation type to search for; nevernull- Returns:
- the list of all such annotations found; neither
nullnor mutable, but potentially empty - See Also:
isAnnotated(Class),findAnnotation(Class),Repeatable
-