switch (parameter.getParamType()) return new QueryParamInjector(parameter.getType(), parameter.getGenericType(), parameter.getAccessibleObject(), parameter.getParamName(), parameter.getDefaultValue(), parameter.isEncoded(), parameter.getAnnotations(), providerFactory); case QUERY: return new QueryInjector(parameter.getType(), providerFactory); case HEADER_PARAM: return new HeaderParamInjector(parameter.getType(), parameter.getGenericType(), parameter.getAccessibleObject(), parameter.getParamName(), parameter.getDefaultValue(), parameter.getAnnotations(), providerFactory); case FORM_PARAM: return new FormParamInjector(parameter.getType(), parameter.getGenericType(), parameter.getAccessibleObject(), parameter.getParamName(), parameter.getDefaultValue(), parameter.isEncoded(), parameter.getAnnotations(), providerFactory); case COOKIE_PARAM: return new CookieParamInjector(parameter.getType(), parameter.getGenericType(), parameter.getAccessibleObject(), parameter.getParamName(), parameter.getDefaultValue(), parameter.getAnnotations(), providerFactory); case PATH_PARAM: return new PathParamInjector(parameter.getType(), parameter.getGenericType(), parameter.getAccessibleObject(), parameter.getParamName(), parameter.getDefaultValue(), parameter.isEncoded(), parameter.getAnnotations(), providerFactory); case FORM: String prefix = parameter.getParamName(); if (prefix.length() > 0) if (parameter.getGenericType() instanceof ParameterizedType) ParameterizedType pType = (ParameterizedType) parameter.getGenericType(); if (Types.isA(List.class, pType)) return new ListFormInjector(parameter.getType(), Types.getArgumentType(pType, 0), prefix, providerFactory); return new MapFormInjector(parameter.getType(), Types.getArgumentType(pType, 0), Types.getArgumentType(pType, 1), prefix, providerFactory); return new PrefixedFormInjector(parameter.getType(), prefix, providerFactory);
@SuppressWarnings("deprecation") public T fromAnnotations() Annotation[] annotations = parameter.getAnnotations(); AccessibleObject injectTarget = parameter.getAccessibleObject(); Class<?> type = parameter.getResourceClass().getClazz();
@Override public ValueInjector createParameterExtractor(Parameter parameter, ResteasyProviderFactory providerFactory) { final ValueInjector injector = getValueInjector(parameter.getType(), parameter.getAnnotations(), providerFactory); if (injector != null) return injector; return super.createParameterExtractor(parameter, providerFactory); }
public T fromAnnotations() Annotation[] annotations = parameter.getAnnotations(); AccessibleObject injectTarget = parameter.getAccessibleObject(); Class<?> type = parameter.getResourceClass().getClazz();
switch (parameter.getParamType()) return new QueryParamInjector(parameter.getType(), parameter.getGenericType(), parameter.getAccessibleObject(), parameter.getParamName(), parameter.getDefaultValue(), parameter.isEncoded(), parameter.getAnnotations(), providerFactory); case QUERY: return new QueryInjector(parameter.getType(), providerFactory); case HEADER_PARAM: return new HeaderParamInjector(parameter.getType(), parameter.getGenericType(), parameter.getAccessibleObject(), parameter.getParamName(), parameter.getDefaultValue(), parameter.getAnnotations(), providerFactory); case FORM_PARAM: return new FormParamInjector(parameter.getType(), parameter.getGenericType(), parameter.getAccessibleObject(), parameter.getParamName(), parameter.getDefaultValue(), parameter.isEncoded(), parameter.getAnnotations(), providerFactory); case COOKIE_PARAM: return new CookieParamInjector(parameter.getType(), parameter.getGenericType(), parameter.getAccessibleObject(), parameter.getParamName(), parameter.getDefaultValue(), parameter.getAnnotations(), providerFactory); case PATH_PARAM: return new PathParamInjector(parameter.getType(), parameter.getGenericType(), parameter.getAccessibleObject(), parameter.getParamName(), parameter.getDefaultValue(), parameter.isEncoded(), parameter.getAnnotations(), providerFactory); case FORM: String prefix = parameter.getParamName(); if (prefix.length() > 0) if (parameter.getGenericType() instanceof ParameterizedType) ParameterizedType pType = (ParameterizedType) parameter.getGenericType(); if (Types.isA(List.class, pType)) return new ListFormInjector(parameter.getType(), Types.getArgumentType(pType, 0), prefix, providerFactory); return new MapFormInjector(parameter.getType(), Types.getArgumentType(pType, 0), Types.getArgumentType(pType, 1), prefix, providerFactory); return new PrefixedFormInjector(parameter.getType(), prefix, providerFactory);
@SuppressWarnings("deprecation") public T fromAnnotations() Annotation[] annotations = parameter.getAnnotations(); AccessibleObject injectTarget = parameter.getAccessibleObject(); Class<?> type = parameter.getResourceClass().getClazz();
switch (parameter.getParamType()) return new QueryParamInjector(parameter.getType(), parameter.getGenericType(), parameter.getAccessibleObject(), parameter.getParamName(), parameter.getDefaultValue(), parameter.isEncoded(), parameter.getAnnotations(), providerFactory); case QUERY: return new QueryInjector(parameter.getType(), providerFactory); case HEADER_PARAM: return new HeaderParamInjector(parameter.getType(), parameter.getGenericType(), parameter.getAccessibleObject(), parameter.getParamName(), parameter.getDefaultValue(), parameter.getAnnotations(), providerFactory); case FORM_PARAM: return new FormParamInjector(parameter.getType(), parameter.getGenericType(), parameter.getAccessibleObject(), parameter.getParamName(), parameter.getDefaultValue(), parameter.isEncoded(), parameter.getAnnotations(), providerFactory); case COOKIE_PARAM: return new CookieParamInjector(parameter.getType(), parameter.getGenericType(), parameter.getAccessibleObject(), parameter.getParamName(), parameter.getDefaultValue(), parameter.getAnnotations(), providerFactory); case PATH_PARAM: return new PathParamInjector(parameter.getType(), parameter.getGenericType(), parameter.getAccessibleObject(), parameter.getParamName(), parameter.getDefaultValue(), parameter.isEncoded(), parameter.getAnnotations(), providerFactory); case FORM: String prefix = parameter.getParamName(); if (prefix.length() > 0) if (parameter.getGenericType() instanceof ParameterizedType) ParameterizedType pType = (ParameterizedType) parameter.getGenericType(); if (Types.isA(List.class, pType)) return new ListFormInjector(parameter.getType(), Types.getArgumentType(pType, 0), prefix, providerFactory); return new MapFormInjector(parameter.getType(), Types.getArgumentType(pType, 0), Types.getArgumentType(pType, 1), prefix, providerFactory); return new PrefixedFormInjector(parameter.getType(), prefix, providerFactory);