public final class AnnotationUtil extends Object
Annotation
operations.Modifier and Type | Field and Description |
---|---|
static Set<Annotation> |
DEFAULT_AND_ANY_ANNOTATION |
static Annotation[] |
EMPTY_ANNOTATION_ARRAY |
static Object[] |
EMPTY_OBJECT_ARRAY |
Modifier and Type | Method and Description |
---|---|
static Annotation[] |
asArray(Set<Annotation> set) |
static <X,T extends Annotation> |
getAnnotatedMethodFirstParameterAnnotation(javax.enterprise.inject.spi.AnnotatedMethod<X> annotatedMethod,
Class<T> clazz) |
static <X> Type |
getAnnotatedMethodFirstParameterWithAnnotation(javax.enterprise.inject.spi.AnnotatedMethod<X> annotatedMethod,
Class<? extends Annotation> clazz) |
static <T extends Annotation> |
getAnnotation(Annotation[] anns,
Class<T> annotation)
get the annotation of the given type from the array.
|
static <T extends Annotation> |
getAnnotation(Set<Annotation> annotations,
Class<T> annotationClass)
Search in the given Set of Annotations for the one with the given AnnotationClass.
|
static int |
getCdiAnnotationHashCode(Annotation annotation)
Computes a hash code for the specified cdi annoation.
|
static Class<?> |
getDeclaringClass(Annotation declaredAnnotation,
Class<?> typeHierarchy)
Returns the declaring class for the specified annotation, using the specified type hierarchy.
|
static Annotation[] |
getMetaAnnotations(Annotation[] anns,
Class<? extends Annotation> metaAnnotation)
Returns a subset of annotations that are annotated with the specified meta-annotation
|
static Type |
getTypeOfParameterWithGivenAnnotation(Method method,
Class<? extends Annotation> clazz)
Get the Type of the method parameter which has the given annotation
|
static <X> boolean |
hasAnnotatedMethodMultipleParameterAnnotation(javax.enterprise.inject.spi.AnnotatedMethod<X> annotatedMethod,
Class<? extends Annotation> clazz) |
static <X> boolean |
hasAnnotatedMethodParameterAnnotation(javax.enterprise.inject.spi.AnnotatedMethod<X> annotatedMethod,
Class<? extends Annotation> clazz) |
static boolean |
hasAnnotation(Annotation[] anns,
Class<? extends Annotation> annotation) |
static boolean |
hasClassAnnotation(Class<?> clazz,
Class<? extends Annotation> annotation)
Check whether or not class contains the given annotation.
|
static boolean |
hasMetaAnnotation(Annotation[] anns,
Class<? extends Annotation> metaAnnotation) |
static boolean |
hasMethodAnnotation(Method method,
Class<? extends Annotation> clazz)
Check given annotation exist on the method.
|
static Annotation |
hasOwbInjectableResource(Annotation[] annotations) |
static boolean |
isCdiAnnotationEqual(Annotation annotation1,
Annotation annotation2)
Checks if the given cdi annotations are equal.
|
static boolean |
isDeclaringClass(Class<?> declaringClass,
Annotation declaredAnnotation)
Checks, if the given class declares the specified annotation
|
public static final Annotation[] EMPTY_ANNOTATION_ARRAY
public static final Object[] EMPTY_OBJECT_ARRAY
public static final Set<Annotation> DEFAULT_AND_ANY_ANNOTATION
public static boolean isDeclaringClass(Class<?> declaringClass, Annotation declaredAnnotation)
public static Class<?> getDeclaringClass(Annotation declaredAnnotation, Class<?> typeHierarchy)
public static boolean hasMethodAnnotation(Method method, Class<? extends Annotation> clazz)
method
- methodclazz
- annotation classpublic static <X> boolean hasAnnotatedMethodParameterAnnotation(javax.enterprise.inject.spi.AnnotatedMethod<X> annotatedMethod, Class<? extends Annotation> clazz)
public static <X> boolean hasAnnotatedMethodMultipleParameterAnnotation(javax.enterprise.inject.spi.AnnotatedMethod<X> annotatedMethod, Class<? extends Annotation> clazz)
public static <X> Type getAnnotatedMethodFirstParameterWithAnnotation(javax.enterprise.inject.spi.AnnotatedMethod<X> annotatedMethod, Class<? extends Annotation> clazz)
public static Type getTypeOfParameterWithGivenAnnotation(Method method, Class<? extends Annotation> clazz)
method
- which need to be scannedclazz
- the annotation to scan the method parameters fornull
if not found.public static <X,T extends Annotation> T getAnnotatedMethodFirstParameterAnnotation(javax.enterprise.inject.spi.AnnotatedMethod<X> annotatedMethod, Class<T> clazz)
public static boolean isCdiAnnotationEqual(Annotation annotation1, Annotation annotation2)
annotation1
- annotation2
- public static int getCdiAnnotationHashCode(Annotation annotation)
annotation
- public static boolean hasClassAnnotation(Class<?> clazz, Class<? extends Annotation> annotation)
clazz
- class instanceannotation
- annotation classpublic static boolean hasMetaAnnotation(Annotation[] anns, Class<? extends Annotation> metaAnnotation)
public static boolean hasAnnotation(Annotation[] anns, Class<? extends Annotation> annotation)
public static <T extends Annotation> T getAnnotation(Annotation[] anns, Class<T> annotation)
anns
- annotation
- null
if no such found.public static Annotation[] getMetaAnnotations(Annotation[] anns, Class<? extends Annotation> metaAnnotation)
anns
- metaAnnotation
- public static <T extends Annotation> T getAnnotation(Set<Annotation> annotations, Class<T> annotationClass)
annotations
- to scanannotationClass
- to search fornull
if not found.public static Annotation hasOwbInjectableResource(Annotation[] annotations)
public static Annotation[] asArray(Set<Annotation> set)
Copyright © 2008–2016 The Apache Software Foundation. All rights reserved.