org.mule.util.annotation
Class AnnotationUtils

java.lang.Object
  extended by org.mule.util.annotation.AnnotationUtils

public class AnnotationUtils
extends java.lang.Object

A helper class for reading annotations.


Constructor Summary
AnnotationUtils()
           
 
Method Summary
static java.util.List<AnnotationMetaData> getAllFieldAnnotations(java.lang.Class c)
           
static java.util.List<AnnotationMetaData> getAllMethodAnnotations(java.lang.Class c)
           
static java.util.List<AnnotationMetaData> getClassAndMethodAnnotations(java.lang.Class c)
           
protected static void getClassAnnotationForInterfaces(java.lang.Class bottom, java.util.List<AnnotationMetaData> annos)
           
protected static AnnotationMetaData getClassAnnotationForSuperClasses(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.Class bottom)
           
protected static void getClassAnnotationForSuperClasses(java.lang.Class bottom, java.util.List<AnnotationMetaData> annos)
           
static java.util.List<AnnotationMetaData> getClassAnnotationInHeirarchy(java.lang.Class bottom)
           
static AnnotationMetaData getClassAnnotationInHeirarchy(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.Class bottom)
           
static java.util.List<AnnotationMetaData> getFieldAnnotations(java.lang.Class c, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
           
static java.util.Set<AnnotationMetaData> getFieldAnnotationsForHeirarchy(java.lang.Class bottom)
           
static java.util.Set<AnnotationMetaData> getFieldAnnotationsForHeirarchy(java.lang.Class bottom, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
           
static void getFieldAnnotationsForInterfaces(java.lang.Class clazz, java.util.Set<AnnotationMetaData> annos)
           
static void getFieldAnnotationsForInterfaces(java.lang.Class clazz, java.util.Set<AnnotationMetaData> annos, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
           
protected static void getFieldAnnotationsForSuperClasses(java.lang.Class bottom, java.util.Set<AnnotationMetaData> annos)
           
protected static void getFieldAnnotationsForSuperClasses(java.lang.Class bottom, java.util.Set<AnnotationMetaData> annos, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
           
static java.util.List<AnnotationMetaData> getMethodAnnotations(java.lang.Class c, java.lang.Class<? extends java.lang.annotation.Annotation> ann)
           
static java.util.List<AnnotationMetaData> getMethodMetaAnnotations(java.lang.Class c, java.lang.Class<? extends java.lang.annotation.Annotation> metaAnn)
           
static java.util.List<AnnotationMetaData> getParamAnnotations(java.lang.reflect.Method method)
           
static java.util.List<AnnotationMetaData> getParamAnnotationsWithMeta(java.lang.reflect.Method method, java.lang.Class<? extends java.lang.annotation.Annotation> metaAnnotation)
           
static boolean hasAnnotation(java.lang.Class<? super java.lang.annotation.Annotation> annotation, java.lang.Class clazz)
           
static boolean hasAnnotationWithPackage(java.lang.String packageName, java.lang.Class clazz)
           
static boolean methodHasParamAnnotations(java.lang.reflect.Method method)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotationUtils

public AnnotationUtils()
Method Detail

methodHasParamAnnotations

public static boolean methodHasParamAnnotations(java.lang.reflect.Method method)

getParamAnnotations

public static java.util.List<AnnotationMetaData> getParamAnnotations(java.lang.reflect.Method method)

getParamAnnotationsWithMeta

public static java.util.List<AnnotationMetaData> getParamAnnotationsWithMeta(java.lang.reflect.Method method,
                                                                             java.lang.Class<? extends java.lang.annotation.Annotation> metaAnnotation)

getClassAndMethodAnnotations

public static java.util.List<AnnotationMetaData> getClassAndMethodAnnotations(java.lang.Class c)

getAllMethodAnnotations

public static java.util.List<AnnotationMetaData> getAllMethodAnnotations(java.lang.Class c)

getMethodAnnotations

public static java.util.List<AnnotationMetaData> getMethodAnnotations(java.lang.Class c,
                                                                      java.lang.Class<? extends java.lang.annotation.Annotation> ann)

getMethodMetaAnnotations

public static java.util.List<AnnotationMetaData> getMethodMetaAnnotations(java.lang.Class c,
                                                                          java.lang.Class<? extends java.lang.annotation.Annotation> metaAnn)

getAllFieldAnnotations

public static java.util.List<AnnotationMetaData> getAllFieldAnnotations(java.lang.Class c)

getFieldAnnotations

public static java.util.List<AnnotationMetaData> getFieldAnnotations(java.lang.Class c,
                                                                     java.lang.Class<? extends java.lang.annotation.Annotation> annotation)

getClassAnnotationInHeirarchy

public static AnnotationMetaData getClassAnnotationInHeirarchy(java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
                                                               java.lang.Class bottom)

getClassAnnotationInHeirarchy

public static java.util.List<AnnotationMetaData> getClassAnnotationInHeirarchy(java.lang.Class bottom)

getClassAnnotationForSuperClasses

protected static AnnotationMetaData getClassAnnotationForSuperClasses(java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
                                                                      java.lang.Class bottom)

getClassAnnotationForSuperClasses

protected static void getClassAnnotationForSuperClasses(java.lang.Class bottom,
                                                        java.util.List<AnnotationMetaData> annos)

getClassAnnotationForInterfaces

protected static void getClassAnnotationForInterfaces(java.lang.Class bottom,
                                                      java.util.List<AnnotationMetaData> annos)

getFieldAnnotationsForHeirarchy

public static java.util.Set<AnnotationMetaData> getFieldAnnotationsForHeirarchy(java.lang.Class bottom)

getFieldAnnotationsForInterfaces

public static void getFieldAnnotationsForInterfaces(java.lang.Class clazz,
                                                    java.util.Set<AnnotationMetaData> annos)

getFieldAnnotationsForSuperClasses

protected static void getFieldAnnotationsForSuperClasses(java.lang.Class bottom,
                                                         java.util.Set<AnnotationMetaData> annos)

getFieldAnnotationsForHeirarchy

public static java.util.Set<AnnotationMetaData> getFieldAnnotationsForHeirarchy(java.lang.Class bottom,
                                                                                java.lang.Class<? extends java.lang.annotation.Annotation> annotation)

getFieldAnnotationsForInterfaces

public static void getFieldAnnotationsForInterfaces(java.lang.Class clazz,
                                                    java.util.Set<AnnotationMetaData> annos,
                                                    java.lang.Class<? extends java.lang.annotation.Annotation> annotation)

getFieldAnnotationsForSuperClasses

protected static void getFieldAnnotationsForSuperClasses(java.lang.Class bottom,
                                                         java.util.Set<AnnotationMetaData> annos,
                                                         java.lang.Class<? extends java.lang.annotation.Annotation> annotation)

hasAnnotation

public static boolean hasAnnotation(java.lang.Class<? super java.lang.annotation.Annotation> annotation,
                                    java.lang.Class clazz)
                             throws java.io.IOException
Throws:
java.io.IOException

hasAnnotationWithPackage

public static boolean hasAnnotationWithPackage(java.lang.String packageName,
                                               java.lang.Class clazz)
                                        throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2003-2010 MuleSoft, Inc.. All Rights Reserved.