Interface AnnotationList

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      TypeList asTypeList()
      Returns a list of the annotation types of this list.
      AnnotationList inherited​(java.util.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.
      boolean isAnnotationPresent​(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
      Checks if this list contains an annotation of the given type.
      boolean isAnnotationPresent​(TypeDescription annotationType)
      Checks if this list contains an annotation of the given type.
      <T extends java.lang.annotation.Annotation>
      AnnotationDescription.Loadable<T>
      ofType​(java.lang.Class<T> annotationType)
      Finds the first annotation of the given type and returns it.
      AnnotationDescription ofType​(TypeDescription annotationType)
      Finds the first annotation of the given type and returns it.
      AnnotationList visibility​(ElementMatcher<? super java.lang.annotation.RetentionPolicy> matcher)
      Only retains annotations with the given retention policy.
      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream, toArray
      • Methods inherited from interface java.lang.Iterable

        forEach
      • Methods inherited from interface java.util.List

        add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, toArray, toArray
    • Method Detail

      • isAnnotationPresent

        boolean isAnnotationPresent​(java.lang.Class<? extends java.lang.annotation.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 java.lang.annotation.Annotation> AnnotationDescription.Loadable<T> ofType​(java.lang.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​(java.util.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 java.lang.annotation.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.