Interface AnnotationList

All Superinterfaces:
Collection<AnnotationDescription>, FilterableList<AnnotationDescription,AnnotationList>, Iterable<AnnotationDescription>, List<AnnotationDescription>, SequencedCollection<AnnotationDescription>
All Known Implementing Classes:
AnnotationList.AbstractBase, AnnotationList.Empty, AnnotationList.Explicit, AnnotationList.ForLoadedAnnotations

public interface AnnotationList extends FilterableList<AnnotationDescription,AnnotationList>
Defines a list of annotation instances.
  • Method Details

    • 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

      @MaybeNull <T extends Annotation> AnnotationDescription.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.