@Override default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType) { T[] annotationsByType = getJavaParameter().getAnnotationsByType(annotationType); return new LinkedHashSet<>(asList(annotationsByType)); }
/** * Maps the parameters of the selected constructor to the injection resolver. * * @param params all parameters of a constructor. * @param resolvers registered injection resolvers. * @return map of the parameter to injection resolver. */ private List<InjecteeToSupplier> createValueSuppliers(Constructor<T> constructor, List<ParameterInjectionPoint<?, T>> params, Collection<InjectionResolver> resolvers) { List<InjecteeToSupplier> suppliers = new ArrayList<>(); Map<? extends Class<?>, InjectionResolver> injectAnnotations = InjectionUtils.mapAnnotationToResolver(resolvers); for (int i = 0; i < params.size(); i++) { Parameter parameter = params.get(i).getAnnotated().getJavaParameter(); InjectionResolver resolver = InjectionUtils.findResolver(injectAnnotations, parameter); Injectee injectee = parameterToInjectee(constructor, parameter, i); suppliers.add(new InjecteeToSupplier(injectee, () -> resolver.resolve(injectee))); } return suppliers; }
@Override default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType) { return new LinkedHashSet<>(Arrays.asList(getJavaParameter().getAnnotationsByType(annotationType))); }
@Override default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType) { return new LinkedHashSet<>(Arrays.asList(getJavaParameter().getAnnotationsByType(annotationType))); }
@Override default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType) { T[] annotationsByType = getJavaParameter().getAnnotationsByType(annotationType); return new LinkedHashSet<>(asList(annotationsByType)); }
@Override default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType) { T[] annotationsByType = getJavaParameter().getAnnotationsByType(annotationType); return new LinkedHashSet<>(asList(annotationsByType)); }
@Override default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType) { return new LinkedHashSet<>(Arrays.asList(getJavaParameter().getAnnotationsByType(annotationType))); }
@Override default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType) { T[] annotationsByType = getJavaParameter().getAnnotationsByType(annotationType); return new LinkedHashSet<>(asList(annotationsByType)); }
@Override default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType) { T[] annotationsByType = getJavaParameter().getAnnotationsByType(annotationType); return new LinkedHashSet<>(asList(annotationsByType)); }
@Override default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType) { T[] annotationsByType = getJavaParameter().getAnnotationsByType(annotationType); return new LinkedHashSet<>(asList(annotationsByType)); }
@Override default <T extends Annotation> Set<T> getAnnotations(Class<T> annotationType) { T[] annotationsByType = getJavaParameter().getAnnotationsByType(annotationType); return new LinkedHashSet<>(asList(annotationsByType)); }
final AnnotatedParameter<?> soleParameter = parameters.get(0); if (soleParameter != null) { final Parameter javaParameter = soleParameter.getJavaParameter(); if (javaParameter != null && Routing.Rules.class.equals(javaParameter.getType())) {