org.mule.module.apikit.transform
Class TransientAnnotationReader

java.lang.Object
  extended by com.sun.xml.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl<Type,Class,Field,Method>
      extended by org.mule.module.apikit.transform.TransientAnnotationReader
All Implemented Interfaces:
com.sun.xml.bind.v2.model.annotation.AnnotationReader<Type,Class,Field,Method>, com.sun.xml.bind.v2.model.annotation.RuntimeAnnotationReader

public class TransientAnnotationReader
extends com.sun.xml.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl<Type,Class,Field,Method>
implements com.sun.xml.bind.v2.model.annotation.RuntimeAnnotationReader


Constructor Summary
TransientAnnotationReader()
           
 
Method Summary
 void addTransientClass(Class<?> cls)
           
 void addTransientField(Field field)
           
 void addTransientMethod(Method method)
           
protected  String fullName(Method m)
           
 Annotation[] getAllFieldAnnotations(Field field, com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
           
 Annotation[] getAllMethodAnnotations(Method method, com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
           
<A extends Annotation>
A
getClassAnnotation(Class<A> annotationType, Class clazz, com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
           
 Class[] getClassArrayValue(Annotation a, String name)
           
 Class getClassValue(Annotation a, String name)
           
<A extends Annotation>
A
getFieldAnnotation(Class<A> annotationType, Field field, com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
           
<A extends Annotation>
A
getMethodAnnotation(Class<A> annotationType, Method method, com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
           
<A extends Annotation>
A
getMethodParameterAnnotation(Class<A> annotation, Method method, int paramIndex, com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
           
<A extends Annotation>
A
getPackageAnnotation(Class<A> a, Class clazz, com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
           
 boolean hasClassAnnotation(Class clazz, Class<? extends Annotation> annotationType)
           
 boolean hasFieldAnnotation(Class<? extends Annotation> annotationType, Field field)
           
 boolean hasMethodAnnotation(Class<? extends Annotation> annotationType, Method 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
 
Methods inherited from interface com.sun.xml.bind.v2.model.annotation.AnnotationReader
getMethodAnnotation, hasMethodAnnotation, setErrorHandler
 

Constructor Detail

TransientAnnotationReader

public TransientAnnotationReader()
Method Detail

addTransientClass

public void addTransientClass(Class<?> cls)

addTransientField

public void addTransientField(Field field)

addTransientMethod

public void addTransientMethod(Method method)

hasClassAnnotation

public boolean hasClassAnnotation(Class clazz,
                                  Class<? extends Annotation> annotationType)
Specified by:
hasClassAnnotation in interface com.sun.xml.bind.v2.model.annotation.AnnotationReader<Type,Class,Field,Method>

getClassAnnotation

public <A extends Annotation> A getClassAnnotation(Class<A> annotationType,
                                                   Class clazz,
                                                   com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
Specified by:
getClassAnnotation in interface com.sun.xml.bind.v2.model.annotation.AnnotationReader<Type,Class,Field,Method>

hasFieldAnnotation

public boolean hasFieldAnnotation(Class<? extends Annotation> annotationType,
                                  Field field)
Specified by:
hasFieldAnnotation in interface com.sun.xml.bind.v2.model.annotation.AnnotationReader<Type,Class,Field,Method>

getFieldAnnotation

public <A extends Annotation> A getFieldAnnotation(Class<A> annotationType,
                                                   Field field,
                                                   com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
Specified by:
getFieldAnnotation in interface com.sun.xml.bind.v2.model.annotation.AnnotationReader<Type,Class,Field,Method>

getAllFieldAnnotations

public Annotation[] getAllFieldAnnotations(Field field,
                                           com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
Specified by:
getAllFieldAnnotations in interface com.sun.xml.bind.v2.model.annotation.AnnotationReader<Type,Class,Field,Method>

hasMethodAnnotation

public boolean hasMethodAnnotation(Class<? extends Annotation> annotationType,
                                   Method method)
Specified by:
hasMethodAnnotation in interface com.sun.xml.bind.v2.model.annotation.AnnotationReader<Type,Class,Field,Method>

getMethodAnnotation

public <A extends Annotation> A getMethodAnnotation(Class<A> annotationType,
                                                    Method method,
                                                    com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
Specified by:
getMethodAnnotation in interface com.sun.xml.bind.v2.model.annotation.AnnotationReader<Type,Class,Field,Method>

getAllMethodAnnotations

public Annotation[] getAllMethodAnnotations(Method method,
                                            com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
Specified by:
getAllMethodAnnotations in interface com.sun.xml.bind.v2.model.annotation.AnnotationReader<Type,Class,Field,Method>

getMethodParameterAnnotation

public <A extends Annotation> A getMethodParameterAnnotation(Class<A> annotation,
                                                             Method method,
                                                             int paramIndex,
                                                             com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
Specified by:
getMethodParameterAnnotation in interface com.sun.xml.bind.v2.model.annotation.AnnotationReader<Type,Class,Field,Method>

getPackageAnnotation

public <A extends Annotation> A getPackageAnnotation(Class<A> a,
                                                     Class clazz,
                                                     com.sun.xml.bind.v2.model.annotation.Locatable srcPos)
Specified by:
getPackageAnnotation in interface com.sun.xml.bind.v2.model.annotation.AnnotationReader<Type,Class,Field,Method>

getClassValue

public Class getClassValue(Annotation a,
                           String name)
Specified by:
getClassValue in interface com.sun.xml.bind.v2.model.annotation.AnnotationReader<Type,Class,Field,Method>

getClassArrayValue

public Class[] getClassArrayValue(Annotation a,
                                  String name)
Specified by:
getClassArrayValue in interface com.sun.xml.bind.v2.model.annotation.AnnotationReader<Type,Class,Field,Method>

fullName

protected String fullName(Method m)
Specified by:
fullName in class com.sun.xml.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl<Type,Class,Field,Method>


Copyright © 2013. All rights reserved.