Class AnnotationImpl

    • Method Detail

      • getProxy

        public java.lang.Object getProxy()
        Description copied from interface: JAnnotation

        If a typed annotation proxy has been registered for the annotation represented by this JAnnotation, returns this object. Note that it's usually easier to access proxies by simply calling JAnnotatedElement.getAnnotationProxy(proxyClass).

        The value returned is guaranteed to be either a user-defined subclass of TypedAnnotationProxyBase or null.

        Specified by:
        getProxy in interface JAnnotation
      • getValue

        public JAnnotationValue getValue​(java.lang.String name)
        Description copied from interface: JAnnotation

        Returns a structure which provides untyped, "by-name" access to the value of the named annotation member.

        Specified by:
        getValue in interface JAnnotation
      • getAnnotationInstance

        public java.lang.Object getAnnotationInstance()
        Description copied from interface: JAnnotation

        If this JAnnotation corresponds to metadata that is stored in a JSR175 annotation (i.e. an instance of java.lang.annotation.Annotation), returns that annotation object. Returns null if the annotation does not exist or is otherwise unavailable.

        Note that this is done only on a best-effort basis - the annotation object not be availble under pre-1.5 JREs and will generally only be available if the underlying annotation was view from a class file. Note that the retention policy of the annotation type usually must also be RUNTIME. Unless you are sure of all of these things, you are better off using an AnnotationProxy or the untyped value accessors (e.g. getValues()).

        If this method does return something other than null, it is guaranteed to be an instance of java.lang.annotation.Annotation. It is typed here as Object simply to preserve API compatibility with Java 1.4.

        .
        Specified by:
        getAnnotationInstance in interface JAnnotation
      • setSimpleValue

        public void setSimpleValue​(java.lang.String name,
                                   java.lang.Object value,
                                   JClass type)
        Specified by:
        setSimpleValue in interface MAnnotation
      • getQualifiedName

        public java.lang.String getQualifiedName()
        Description copied from interface: JElement

        Returns a qualified name for this abstraction. The exact format of this name depends on the particular abstraction. Please refer to the documentation for each JElement subclass for a detailed description of the qualified name formats.

        Specified by:
        getQualifiedName in interface JElement
      • accept

        public void accept​(JVisitor visitor)
        Description copied from interface: JElement

        Accepts the given visitor.

        Specified by:
        accept in interface JElement