Class Annotated

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected Annotated()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract AnnotationMap getAllAnnotations()  
      abstract java.lang.reflect.AnnotatedElement getAnnotated()
      Method that can be used to find actual JDK element that this instance represents.
      abstract <A extends java.lang.annotation.Annotation>
      A
      getAnnotation​(java.lang.Class<A> acls)  
      abstract java.lang.reflect.Type getGenericType()
      Full generic type of the annotated element; definition of what exactly this means depends on sub-class.
      protected abstract int getModifiers()  
      abstract java.lang.String getName()  
      abstract java.lang.Class<?> getRawType()
      "Raw" type (type-erased class) of the annotated element; definition of what exactly this means depends on sub-class.
      JavaType getType​(TypeBindings context)
      Full generic type of the annotated element; definition of what exactly this means depends on sub-class.
      <A extends java.lang.annotation.Annotation>
      boolean
      hasAnnotation​(java.lang.Class<A> acls)  
      boolean isPublic()  
      abstract Annotated withAnnotations​(AnnotationMap fallback)
      Fluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.
      Annotated withFallBackAnnotationsFrom​(Annotated annotated)
      Fluent factory method that will construct a new instance that uses annotations from specified Annotated as fallback annotations
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Annotated

        protected Annotated()
    • Method Detail

      • getAnnotation

        public abstract <A extends java.lang.annotation.Annotation> A getAnnotation​(java.lang.Class<A> acls)
      • hasAnnotation

        public final <A extends java.lang.annotation.Annotation> boolean hasAnnotation​(java.lang.Class<A> acls)
      • withAnnotations

        public abstract Annotated withAnnotations​(AnnotationMap fallback)
        Fluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.
        Since:
        1.9
      • withFallBackAnnotationsFrom

        public final Annotated withFallBackAnnotationsFrom​(Annotated annotated)
        Fluent factory method that will construct a new instance that uses annotations from specified Annotated as fallback annotations
        Since:
        1.9
      • getAnnotated

        public abstract java.lang.reflect.AnnotatedElement getAnnotated()
        Method that can be used to find actual JDK element that this instance represents. It is non-null, except for method/constructor parameters which do not have a JDK counterpart.
      • getModifiers

        protected abstract int getModifiers()
      • isPublic

        public final boolean isPublic()
      • getName

        public abstract java.lang.String getName()
      • getType

        public JavaType getType​(TypeBindings context)
        Full generic type of the annotated element; definition of what exactly this means depends on sub-class.
      • getGenericType

        public abstract java.lang.reflect.Type getGenericType()
        Full generic type of the annotated element; definition of what exactly this means depends on sub-class.
        Since:
        1.5
      • getRawType

        public abstract java.lang.Class<?> getRawType()
        "Raw" type (type-erased class) of the annotated element; definition of what exactly this means depends on sub-class.
        Since:
        1.5
      • getAllAnnotations

        protected abstract AnnotationMap getAllAnnotations()