com.sun.tools.jxc.ap
Class InlineAnnotationReaderImpl

java.lang.Object
  extended by com.sun.xml.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>
      extended by com.sun.tools.jxc.ap.InlineAnnotationReaderImpl
All Implemented Interfaces:
AnnotationReader<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>

public final class InlineAnnotationReaderImpl
extends AbstractInlineAnnotationReaderImpl<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>

AnnotationReader implementation that reads annotation inline from Annoation Processing.

Author:
Kohsuke Kawaguchi (kk@kohsuke.org)

Field Summary
static InlineAnnotationReaderImpl theInstance
          The singleton instance.
 
Method Summary
protected  java.lang.String fullName(javax.lang.model.element.ExecutableElement m)
           
 java.lang.annotation.Annotation[] getAllFieldAnnotations(javax.lang.model.element.VariableElement field, Locatable srcPos)
           
 java.lang.annotation.Annotation[] getAllMethodAnnotations(javax.lang.model.element.ExecutableElement method, Locatable srcPos)
           
<A extends java.lang.annotation.Annotation>
A
getClassAnnotation(java.lang.Class<A> a, javax.lang.model.element.TypeElement clazz, Locatable srcPos)
           
 javax.lang.model.type.TypeMirror[] getClassArrayValue(java.lang.annotation.Annotation a, java.lang.String name)
           
 javax.lang.model.type.TypeMirror getClassValue(java.lang.annotation.Annotation a, java.lang.String name)
           
<A extends java.lang.annotation.Annotation>
A
getFieldAnnotation(java.lang.Class<A> a, javax.lang.model.element.VariableElement f, Locatable srcPos)
           
<A extends java.lang.annotation.Annotation>
A
getMethodAnnotation(java.lang.Class<A> a, javax.lang.model.element.ExecutableElement method, Locatable srcPos)
           
<A extends java.lang.annotation.Annotation>
A
getMethodParameterAnnotation(java.lang.Class<A> a, javax.lang.model.element.ExecutableElement m, int paramIndex, Locatable srcPos)
           
<A extends java.lang.annotation.Annotation>
A
getPackageAnnotation(java.lang.Class<A> a, javax.lang.model.element.TypeElement clazz, Locatable srcPos)
           
 boolean hasClassAnnotation(javax.lang.model.element.TypeElement clazz, java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
           
 boolean hasFieldAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType, javax.lang.model.element.VariableElement f)
           
 boolean hasMethodAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> a, javax.lang.model.element.ExecutableElement method)
           
 
Methods inherited from class com.sun.xml.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl
getErrorHandler, getMethodAnnotation, hasMethodAnnotation, setErrorHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

theInstance

public static final InlineAnnotationReaderImpl theInstance
The singleton instance.

Method Detail

getClassAnnotation

public <A extends java.lang.annotation.Annotation> A getClassAnnotation(java.lang.Class<A> a,
                                                                        javax.lang.model.element.TypeElement clazz,
                                                                        Locatable srcPos)

getFieldAnnotation

public <A extends java.lang.annotation.Annotation> A getFieldAnnotation(java.lang.Class<A> a,
                                                                        javax.lang.model.element.VariableElement f,
                                                                        Locatable srcPos)

hasFieldAnnotation

public boolean hasFieldAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
                                  javax.lang.model.element.VariableElement f)

hasClassAnnotation

public boolean hasClassAnnotation(javax.lang.model.element.TypeElement clazz,
                                  java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)

getAllFieldAnnotations

public java.lang.annotation.Annotation[] getAllFieldAnnotations(javax.lang.model.element.VariableElement field,
                                                                Locatable srcPos)

getMethodAnnotation

public <A extends java.lang.annotation.Annotation> A getMethodAnnotation(java.lang.Class<A> a,
                                                                         javax.lang.model.element.ExecutableElement method,
                                                                         Locatable srcPos)

hasMethodAnnotation

public boolean hasMethodAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> a,
                                   javax.lang.model.element.ExecutableElement method)

getAllMethodAnnotations

public java.lang.annotation.Annotation[] getAllMethodAnnotations(javax.lang.model.element.ExecutableElement method,
                                                                 Locatable srcPos)

getMethodParameterAnnotation

public <A extends java.lang.annotation.Annotation> A getMethodParameterAnnotation(java.lang.Class<A> a,
                                                                                  javax.lang.model.element.ExecutableElement m,
                                                                                  int paramIndex,
                                                                                  Locatable srcPos)

getPackageAnnotation

public <A extends java.lang.annotation.Annotation> A getPackageAnnotation(java.lang.Class<A> a,
                                                                          javax.lang.model.element.TypeElement clazz,
                                                                          Locatable srcPos)

getClassValue

public javax.lang.model.type.TypeMirror getClassValue(java.lang.annotation.Annotation a,
                                                      java.lang.String name)

getClassArrayValue

public javax.lang.model.type.TypeMirror[] getClassArrayValue(java.lang.annotation.Annotation a,
                                                             java.lang.String name)

fullName

protected java.lang.String fullName(javax.lang.model.element.ExecutableElement m)
Specified by:
fullName in class AbstractInlineAnnotationReaderImpl<javax.lang.model.type.TypeMirror,javax.lang.model.element.TypeElement,javax.lang.model.element.VariableElement,javax.lang.model.element.ExecutableElement>


Copyright © 2005-2013 Oracle Corporation. All Rights Reserved.