/* package */ boolean isInjectAnnotation(Annotation annotation, boolean isConstructor) { InjectionResolver<?> resolver; resolver = allResolvers.get(annotation.annotationType()); if (resolver == null) return false; if (isConstructor) { return resolver.isConstructorParameterIndicator(); } return resolver.isMethodParameterIndicator(); }
/* package */ boolean isInjectAnnotation(Annotation annotation, boolean isConstructor) { InjectionResolver<?> resolver; resolver = allResolvers.get(annotation.annotationType()); if (resolver == null) return false; if (isConstructor) { return resolver.isConstructorParameterIndicator(); } return resolver.isMethodParameterIndicator(); }
/* package */ boolean isInjectAnnotation(Annotation annotation, boolean isConstructor) { InjectionResolver<?> resolver; resolver = allResolvers.get(annotation.annotationType()); if (resolver == null) return false; if (isConstructor) { return resolver.isConstructorParameterIndicator(); } return resolver.isMethodParameterIndicator(); }
/* package */ boolean isInjectAnnotation(Annotation annotation, boolean isConstructor) { InjectionResolver<?> resolver; resolver = allResolvers.get(annotation.annotationType()); if (resolver == null) return false; if (isConstructor) { return resolver.isConstructorParameterIndicator(); } return resolver.isMethodParameterIndicator(); }
/** * Injection constructor. * * @param defaultAnalyzer default HK2 class analyzer. * @param resolvers configured injection resolvers. */ @Inject JerseyClassAnalyzer(@Named(ClassAnalyzer.DEFAULT_IMPLEMENTATION_NAME) final ClassAnalyzer defaultAnalyzer, final IterableProvider<InjectionResolver<?>> resolvers) { this.defaultAnalyzer = defaultAnalyzer; final HashSet<Class<? extends Annotation>> tmp = new HashSet<Class<? extends Annotation>>(); for (final InjectionResolver<?> resolver : resolvers) { if (resolver.isConstructorParameterIndicator()) { final ReflectionHelper.DeclaringClassInterfacePair pair = ReflectionHelper.getClass(resolver.getClass(), InjectionResolver.class); final Type paramType = ReflectionHelper.getParameterizedTypeArguments(pair)[0]; final Class<?> paramClass = ReflectionHelper.erasure(paramType); if (Annotation.class.isAssignableFrom(paramClass)) { tmp.add(paramClass.asSubclass(Annotation.class)); } } } this.resolverAnnotations = (tmp.size() > 0) ? Collections.unmodifiableSet(tmp) : Collections.<Class<? extends Annotation>>emptySet(); }
/** * Injection constructor. * * @param defaultAnalyzer default HK2 class analyzer. * @param resolvers configured injection resolvers. */ @Inject JerseyClassAnalyzer(@Named(ClassAnalyzer.DEFAULT_IMPLEMENTATION_NAME) final ClassAnalyzer defaultAnalyzer, final IterableProvider<InjectionResolver<?>> resolvers) { this.defaultAnalyzer = defaultAnalyzer; final HashSet<Class<? extends Annotation>> tmp = new HashSet<Class<? extends Annotation>>(); for (final InjectionResolver<?> resolver : resolvers) { if (resolver.isConstructorParameterIndicator()) { final ReflectionHelper.DeclaringClassInterfacePair pair = ReflectionHelper.getClass(resolver.getClass(), InjectionResolver.class); final Type paramType = ReflectionHelper.getParameterizedTypeArguments(pair)[0]; final Class<?> paramClass = ReflectionHelper.erasure(paramType); if (Annotation.class.isAssignableFrom(paramClass)) { tmp.add(paramClass.asSubclass(Annotation.class)); } } } this.resolverAnnotations = (tmp.size() > 0) ? Collections.unmodifiableSet(tmp) : Collections.<Class<? extends Annotation>>emptySet(); }
/** * Injection constructor. * * @param defaultAnalyzer default HK2 class analyzer. * @param resolvers configured injection resolvers. */ @Inject JerseyClassAnalyzer(@Named(ClassAnalyzer.DEFAULT_IMPLEMENTATION_NAME) final ClassAnalyzer defaultAnalyzer, final IterableProvider<InjectionResolver<?>> resolvers) { this.defaultAnalyzer = defaultAnalyzer; final HashSet<Class<? extends Annotation>> tmp = new HashSet<Class<? extends Annotation>>(); for (final InjectionResolver<?> resolver : resolvers) { if (resolver.isConstructorParameterIndicator()) { final ReflectionHelper.DeclaringClassInterfacePair pair = ReflectionHelper.getClass(resolver.getClass(), InjectionResolver.class); final Type paramType = ReflectionHelper.getParameterizedTypeArguments(pair)[0]; final Class<?> paramClass = ReflectionHelper.erasure(paramType); if (Annotation.class.isAssignableFrom(paramClass)) { tmp.add(paramClass.asSubclass(Annotation.class)); } } } this.resolverAnnotations = (tmp.size() > 0) ? Collections.unmodifiableSet(tmp) : Collections.<Class<? extends Annotation>>emptySet(); }