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)