public class AnnotationUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.lang.annotation.Annotation[] |
annotationsOfMethodParameter(java.lang.reflect.Method method,
int index) |
static BindTo |
bindto(java.lang.Class<?> clazz) |
static <A extends java.lang.annotation.Annotation> |
findAnnotation(java.lang.annotation.Annotation[] annotations,
java.lang.Class<A> annotationType) |
static <A extends java.lang.annotation.Annotation> |
findAnnotation(java.lang.annotation.Annotation[] annotations,
java.lang.Class<A> annotationType,
boolean deep) |
static <A extends java.lang.annotation.Annotation> |
findAnnotation(java.lang.Class<?> klass,
java.lang.Class<A> annotationType) |
static <A extends java.lang.annotation.Annotation> |
findAnnotation(java.lang.Class<?> klass,
java.lang.Class<A> annotationType,
boolean deep) |
static <A extends java.lang.annotation.Annotation> |
findAnnotation(java.lang.reflect.Method method,
java.lang.Class<A> annotationType) |
static <A extends java.lang.annotation.Annotation> |
findAnnotation(java.lang.reflect.Method method,
java.lang.Class<A> annotationType,
boolean deep) |
static java.lang.String[] |
getDependsOn(java.lang.Object instance) |
static java.lang.String |
getEvicts(java.lang.Object instance) |
static java.util.List<java.lang.annotation.Annotation> |
harvestQualifiers(java.lang.Class<?> klass) |
static boolean |
isAnnotatedWith(java.lang.annotation.Annotation annotation,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType) |
static boolean |
isAnnotatedWith(java.lang.annotation.Annotation annotation,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
boolean deep) |
static boolean |
isAnnotatedWith(java.lang.Class<?> clazz,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType) |
static boolean |
isAnnotatedWith(java.lang.reflect.Method method,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType) |
static boolean |
isAnnotatedWith(java.lang.reflect.Method method,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
boolean deep) |
static boolean |
isAnnotatedWith(java.lang.Object instance,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType) |
static <T> java.util.Map<java.lang.String,T> |
mapInstancesByName(java.util.Collection<T> instances,
java.lang.String suffix) |
static <T> java.util.Map<java.lang.String,T> |
mapInstancesByName(java.util.Collection<T> instances,
java.lang.String suffix,
java.lang.String type) |
static Named |
named(java.lang.String name) |
static java.lang.String |
nameFor(java.lang.Class<?> klass) |
static java.lang.String |
nameFor(java.lang.Class<?> klass,
boolean simple) |
static java.lang.String |
nameFor(java.lang.reflect.Field field) |
static java.lang.String |
nameFor(java.lang.reflect.Field field,
boolean simple) |
static java.lang.String |
nameFor(java.lang.reflect.Method setterMethod) |
static java.lang.String |
nameFor(java.lang.Object instance) |
static java.lang.String |
nameFor(java.lang.Object instance,
boolean simple) |
static java.lang.String[] |
namesFor(java.lang.reflect.Field field) |
static java.lang.String[] |
namesFor(java.lang.reflect.Method setterMethod) |
static java.lang.Class<?> |
parameterTypeAt(java.lang.reflect.Method method,
int index) |
static <T> java.lang.Class<T> |
requireAnnotation(java.lang.Class<T> klass,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType) |
static <T> T |
requireAnnotation(T instance,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType) |
static <T> java.util.Map<java.lang.String,T> |
sortByDependencies(java.util.Collection<T> instances,
java.lang.String suffix,
java.lang.String type) |
static <T> java.util.Map<java.lang.String,T> |
sortByDependencies(java.util.Collection<T> instances,
java.lang.String suffix,
java.lang.String type,
java.util.List<java.lang.String> order) |
static Typed |
typed(java.lang.Class<?> clazz) |
@Nonnull
public static java.util.List<java.lang.annotation.Annotation> harvestQualifiers(@Nonnull
java.lang.Class<?> klass)
@Nullable
public static <A extends java.lang.annotation.Annotation> A findAnnotation(@Nonnull
java.lang.Class<?> klass,
@Nonnull
java.lang.Class<A> annotationType)
@Nullable
public static <A extends java.lang.annotation.Annotation> A findAnnotation(@Nonnull
java.lang.Class<?> klass,
@Nonnull
java.lang.Class<A> annotationType,
boolean deep)
@Nullable
public static <A extends java.lang.annotation.Annotation> A findAnnotation(@Nonnull
java.lang.reflect.Method method,
@Nonnull
java.lang.Class<A> annotationType)
@Nullable
public static <A extends java.lang.annotation.Annotation> A findAnnotation(@Nonnull
java.lang.reflect.Method method,
@Nonnull
java.lang.Class<A> annotationType,
boolean deep)
@Nullable
public static <A extends java.lang.annotation.Annotation> A findAnnotation(@Nonnull
java.lang.annotation.Annotation[] annotations,
@Nonnull
java.lang.Class<A> annotationType)
@Nullable
public static <A extends java.lang.annotation.Annotation> A findAnnotation(@Nonnull
java.lang.annotation.Annotation[] annotations,
@Nonnull
java.lang.Class<A> annotationType,
boolean deep)
public static boolean isAnnotatedWith(@Nonnull
java.lang.Object instance,
@Nonnull
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
public static boolean isAnnotatedWith(@Nonnull
java.lang.reflect.Method method,
@Nonnull
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
public static boolean isAnnotatedWith(@Nonnull
java.lang.reflect.Method method,
@Nonnull
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
boolean deep)
public static boolean isAnnotatedWith(@Nonnull
java.lang.annotation.Annotation annotation,
@Nonnull
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
public static boolean isAnnotatedWith(@Nonnull
java.lang.annotation.Annotation annotation,
@Nonnull
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
boolean deep)
public static boolean isAnnotatedWith(@Nonnull
java.lang.Class<?> clazz,
@Nonnull
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
@Nonnull
public static <T> T requireAnnotation(@Nonnull
T instance,
@Nonnull
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
@Nonnull
public static <T> java.lang.Class<T> requireAnnotation(@Nonnull
java.lang.Class<T> klass,
@Nonnull
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
@Nonnull
public static java.lang.String[] getDependsOn(@Nonnull
java.lang.Object instance)
@Nonnull
public static java.lang.String getEvicts(@Nonnull
java.lang.Object instance)
@Nonnull
public static java.lang.String nameFor(@Nonnull
java.lang.Class<?> klass)
@Nonnull
public static java.lang.String nameFor(@Nonnull
java.lang.Class<?> klass,
boolean simple)
@Nonnull
public static java.lang.String nameFor(@Nonnull
java.lang.Object instance)
@Nonnull
public static java.lang.String nameFor(@Nonnull
java.lang.Object instance,
boolean simple)
@Nonnull
public static java.lang.String nameFor(@Nonnull
java.lang.reflect.Field field)
@Nonnull
public static java.lang.String nameFor(@Nonnull
java.lang.reflect.Field field,
boolean simple)
@Nonnull
public static java.lang.String[] namesFor(@Nonnull
java.lang.reflect.Field field)
@Nonnull
public static java.lang.String nameFor(@Nonnull
java.lang.reflect.Method setterMethod)
@Nonnull
public static java.lang.String[] namesFor(@Nonnull
java.lang.reflect.Method setterMethod)
@Nonnull
public static java.lang.Class<?> parameterTypeAt(@Nonnull
java.lang.reflect.Method method,
int index)
@Nonnull
public static java.lang.annotation.Annotation[] annotationsOfMethodParameter(@Nonnull
java.lang.reflect.Method method,
int index)
@Nonnull
public static <T> java.util.Map<java.lang.String,T> mapInstancesByName(@Nonnull
java.util.Collection<T> instances,
@Nonnull
java.lang.String suffix)
@Nonnull
public static <T> java.util.Map<java.lang.String,T> mapInstancesByName(@Nonnull
java.util.Collection<T> instances,
@Nonnull
java.lang.String suffix,
@Nonnull
java.lang.String type)
@Nonnull
public static <T> java.util.Map<java.lang.String,T> sortByDependencies(@Nonnull
java.util.Collection<T> instances,
@Nonnull
java.lang.String suffix,
@Nonnull
java.lang.String type)
@Nonnull
public static <T> java.util.Map<java.lang.String,T> sortByDependencies(@Nonnull
java.util.Collection<T> instances,
@Nonnull
java.lang.String suffix,
@Nonnull
java.lang.String type,
@Nonnull
java.util.List<java.lang.String> order)
@Nonnull public static Named named(@Nonnull java.lang.String name)
@Nonnull public static Typed typed(@Nonnull java.lang.Class<?> clazz)
@Nonnull public static BindTo bindto(@Nonnull java.lang.Class<?> clazz)