Class UnbackedAnnotated

    • Constructor Detail

    • Method Detail

      • getAnnotation

        public <T extends Annotation> T getAnnotation​(Class<T> annotationType)
        Description copied from interface: Annotated

        Get program element annotation of a certain annotation type. The behavior of this method is intended to be the same behavior as AnnotatedElement.getAnnotation(Class), where repeatable annotations are not supported.

        Type Parameters:
        T - the type of the annotation
        Parameters:
        annotationType - the class of the annotation type
        Returns:
        the first program element annotation of the given annotation type, or a null value
      • getAnnotations

        public Set<Annotation> getAnnotations()
        Description copied from interface: Annotated

        Get all annotations of the program element.

        Returns:
        all annotations of the program element, or an empty set if no annotations are present
      • isAnnotationPresent

        public boolean isAnnotationPresent​(Class<? extends Annotation> annotationType)
        Description copied from interface: Annotated

        Determine if the program element has an annotation of a certain annotation type. The behavior of this method is similar to AnnotatedElement.isAnnotationPresent(Class) for the underlying program element.

        Parameters:
        annotationType - the annotation type to check for
        Returns:
        true if the program element has an annotation of the given annotation type, or false otherwise
      • getTypeClosure

        public Set<Type> getTypeClosure()
        Description copied from interface: Annotated

        Get all types to which the base type should be considered assignable.

        Returns:
        a set of all types to which the base type should be considered assignable