org.mule.util.annotation
Class AnnotationUtils
java.lang.Object
org.mule.util.annotation.AnnotationUtils
public class AnnotationUtils
- extends java.lang.Object
A helper class for reading annotations.
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 |
AnnotationUtils
public AnnotationUtils()
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.