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 Detail

      • getTestClass

        Class<?> getTestClass()
        Get the class for this descriptor.
        Returns:
        the class; never null
      • getDisplayName

        String getDisplayName()
        Get the display name for this descriptor's class.
        Returns:
        the display name for this descriptor's class; never null or blank
      • isAnnotated

        boolean isAnnotated​(Class<? extends Annotation> annotationType)
        Determine if an annotation of annotationType is either present or meta-present on the Class for this descriptor.
        Parameters:
        annotationType - the annotation type to search for; never null
        Returns:
        true if the annotation is present or meta-present
        See Also:
        findAnnotation(Class), findRepeatableAnnotations(Class)
      • findAnnotation

        <A extends AnnotationOptional<A> findAnnotation​(Class<A> annotationType)
        Find the first annotation of annotationType that is either present or meta-present on the Class for this descriptor.
        Type Parameters:
        A - the annotation type
        Parameters:
        annotationType - the annotation type to search for; never null
        Returns:
        an Optional containing the annotation; never null but potentially empty
        See Also:
        isAnnotated(Class), findRepeatableAnnotations(Class)
      • findRepeatableAnnotations

        <A extends AnnotationList<A> findRepeatableAnnotations​(Class<A> annotationType)
        Find all repeatable annotations of annotationType that are either present or meta-present on the Class for this descriptor.
        Type Parameters:
        A - the annotation type
        Parameters:
        annotationType - the repeatable annotation type to search for; never null
        Returns:
        the list of all such annotations found; neither null nor mutable, but potentially empty
        See Also:
        isAnnotated(Class), findAnnotation(Class), Repeatable