Interface AnnotationList

    • Method Detail

      • isAnnotationPresent

        boolean isAnnotationPresent​(Class<? extends Annotation> annotationType)
        Checks if this list contains an annotation of the given type.
        Parameters:
        annotationType - The type to find in the list.
        Returns:
        true if the list contains the annotation type.
      • isAnnotationPresent

        boolean isAnnotationPresent​(TypeDescription annotationType)
        Checks if this list contains an annotation of the given type.
        Parameters:
        annotationType - The type to find in the list.
        Returns:
        true if the list contains the annotation type.
      • ofType

        <T extends AnnotationAnnotationDescription.Loadable<T> ofType​(Class<T> annotationType)
        Finds the first annotation of the given type and returns it.
        Type Parameters:
        T - The annotation type.
        Parameters:
        annotationType - The type to be found in the list.
        Returns:
        The annotation description or null if no such annotation was found.
      • ofType

        AnnotationDescription ofType​(TypeDescription annotationType)
        Finds the first annotation of the given type and returns it.
        Parameters:
        annotationType - The type to be found in the list.
        Returns:
        The annotation description or null if no such annotation was found.
      • inherited

        AnnotationList inherited​(Set<? extends TypeDescription> ignoredTypes)
        Returns only annotations that are marked as Inherited as long as they are not contained by the set of ignored annotation types.
        Parameters:
        ignoredTypes - A list of annotation types to be ignored from the lookup.
        Returns:
        A list of all inherited annotations besides of the given ignored types.
      • visibility

        AnnotationList visibility​(ElementMatcher<? super RetentionPolicy> matcher)
        Only retains annotations with the given retention policy.
        Parameters:
        matcher - A matcher for the required retention policy.
        Returns:
        A of annotations only with elements
      • asTypeList

        TypeList asTypeList()
        Returns a list of the annotation types of this list.
        Returns:
        A list of the annotation types of this list.