/** * Perform a search against the class hierarchy. * @param clazz * @param search * @return T or {@code null} */ public static <T> T find(final Class<?> clazz, Function<Class<?>, T> search) { for (Class<?> t : hierarchy(clazz, Interfaces.INCLUDE)) { final T value = search.apply(t); if (value != null) { return value; } } return null; }
/** * Perform a search against the class hierarchy. * @param clazz * @param search * @return T or {@code null} */ public static <T> T find(final Class<?> clazz, Function<Class<?>, T> search) { for (Class<?> t : hierarchy(clazz, Interfaces.INCLUDE)) { final T value = search.apply(t); if (value != null) { return value; } } return null; }
public static boolean isUnwrapByDefault(ValueExtractor<?> valueExtractor) { if (valueExtractor != null) { for (Class<?> t : Reflection.hierarchy(valueExtractor.getClass(), Interfaces.INCLUDE)) { if (t.isAnnotationPresent(UnwrapByDefault.class)) { return true; } } } return false; }
public static boolean isUnwrapByDefault(ValueExtractor<?> valueExtractor) { if (valueExtractor != null) { for (Class<?> t : Reflection.hierarchy(valueExtractor.getClass(), Interfaces.INCLUDE)) { if (t.isAnnotationPresent(UnwrapByDefault.class)) { return true; } } } return false; }
for (final Class<?> c : Reflection.hierarchy(targetClass, Interfaces.INCLUDE)) { final AnnotatedType<?> annotatedType = CDI.current().getBeanManager().createAnnotatedType(c);
for (final Class<?> c : Reflection.hierarchy(targetClass, Interfaces.INCLUDE)) { final AnnotatedType<?> annotatedType = CDI.current().getBeanManager().createAnnotatedType(c);