com.sun.tools.jxc.apt
Class InlineAnnotationReaderImpl

java.lang.Object
  extended by com.sun.xml.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl<com.sun.mirror.type.TypeMirror,com.sun.mirror.declaration.TypeDeclaration,com.sun.mirror.declaration.FieldDeclaration,com.sun.mirror.declaration.MethodDeclaration>
      extended by com.sun.tools.jxc.apt.InlineAnnotationReaderImpl
All Implemented Interfaces:
com.sun.xml.bind.v2.model.annotation.AnnotationReader<com.sun.mirror.type.TypeMirror,com.sun.mirror.declaration.TypeDeclaration,com.sun.mirror.declaration.FieldDeclaration,com.sun.mirror.declaration.MethodDeclaration>

public final class InlineAnnotationReaderImpl
extends com.sun.xml.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl<com.sun.mirror.type.TypeMirror,com.sun.mirror.declaration.TypeDeclaration,com.sun.mirror.declaration.FieldDeclaration,com.sun.mirror.declaration.MethodDeclaration>

AnnotationReader implementation that reads annotation inline from APT.

Author:
Kohsuke Kawaguchi (kk@kohsuke.org)

Field Summary
static InlineAnnotationReaderImpl theInstance
          The singleton instance.
 
Method Summary
protected  String fullName(com.sun.mirror.declaration.MethodDeclaration m)
           
 Annotation[] getAllFieldAnnotations(com.sun.mirror.declaration.FieldDeclaration field, com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
           
 Annotation[] getAllMethodAnnotations(com.sun.mirror.declaration.MethodDeclaration method, com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
           
<A extends Annotation>
A
getClassAnnotation(Class<A> a, com.sun.mirror.declaration.TypeDeclaration clazz, com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
           
 com.sun.mirror.type.TypeMirror[] getClassArrayValue(Annotation a, String name)
           
 com.sun.mirror.type.TypeMirror getClassValue(Annotation a, String name)
           
<A extends Annotation>
A
getFieldAnnotation(Class<A> a, com.sun.mirror.declaration.FieldDeclaration f, com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
           
<A extends Annotation>
A
getMethodAnnotation(Class<A> a, com.sun.mirror.declaration.MethodDeclaration method, com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
           
<A extends Annotation>
A
getMethodParameterAnnotation(Class<A> a, com.sun.mirror.declaration.MethodDeclaration m, int paramIndex, com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
           
<A extends Annotation>
A
getPackageAnnotation(Class<A> a, com.sun.mirror.declaration.TypeDeclaration clazz, com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
           
 boolean hasClassAnnotation(com.sun.mirror.declaration.TypeDeclaration clazz, Class<? extends Annotation> annotationType)
           
 boolean hasFieldAnnotation(Class<? extends Annotation> annotationType, com.sun.mirror.declaration.FieldDeclaration f)
           
 boolean hasMethodAnnotation(Class<? extends Annotation> a, com.sun.mirror.declaration.MethodDeclaration 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 Annotation> A getClassAnnotation(Class<A> a,
                                                   com.sun.mirror.declaration.TypeDeclaration clazz,
                                                   com.sun.xml.bind.v2.model.annotation.Locatable srcPos)

getFieldAnnotation

public <A extends Annotation> A getFieldAnnotation(Class<A> a,
                                                   com.sun.mirror.declaration.FieldDeclaration f,
                                                   com.sun.xml.bind.v2.model.annotation.Locatable srcPos)

hasFieldAnnotation

public boolean hasFieldAnnotation(Class<? extends Annotation> annotationType,
                                  com.sun.mirror.declaration.FieldDeclaration f)

hasClassAnnotation

public boolean hasClassAnnotation(com.sun.mirror.declaration.TypeDeclaration clazz,
                                  Class<? extends Annotation> annotationType)

getAllFieldAnnotations

public Annotation[] getAllFieldAnnotations(com.sun.mirror.declaration.FieldDeclaration field,
                                           com.sun.xml.bind.v2.model.annotation.Locatable srcPos)

getMethodAnnotation

public <A extends Annotation> A getMethodAnnotation(Class<A> a,
                                                    com.sun.mirror.declaration.MethodDeclaration method,
                                                    com.sun.xml.bind.v2.model.annotation.Locatable srcPos)

hasMethodAnnotation

public boolean hasMethodAnnotation(Class<? extends Annotation> a,
                                   com.sun.mirror.declaration.MethodDeclaration method)

getAllMethodAnnotations

public Annotation[] getAllMethodAnnotations(com.sun.mirror.declaration.MethodDeclaration method,
                                            com.sun.xml.bind.v2.model.annotation.Locatable srcPos)

getMethodParameterAnnotation

public <A extends Annotation> A getMethodParameterAnnotation(Class<A> a,
                                                             com.sun.mirror.declaration.MethodDeclaration m,
                                                             int paramIndex,
                                                             com.sun.xml.bind.v2.model.annotation.Locatable srcPos)

getPackageAnnotation

public <A extends Annotation> A getPackageAnnotation(Class<A> a,
                                                     com.sun.mirror.declaration.TypeDeclaration clazz,
                                                     com.sun.xml.bind.v2.model.annotation.Locatable srcPos)

getClassValue

public com.sun.mirror.type.TypeMirror getClassValue(Annotation a,
                                                    String name)

getClassArrayValue

public com.sun.mirror.type.TypeMirror[] getClassArrayValue(Annotation a,
                                                           String name)

fullName

protected String fullName(com.sun.mirror.declaration.MethodDeclaration m)
Specified by:
fullName in class com.sun.xml.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl<com.sun.mirror.type.TypeMirror,com.sun.mirror.declaration.TypeDeclaration,com.sun.mirror.declaration.FieldDeclaration,com.sun.mirror.declaration.MethodDeclaration>


Copyright © 2010. All Rights Reserved.