protected MultivaluedMap<String, String> handleForm(Method m, Object[] params, MultivaluedMap<ParameterType, Parameter> map, List<Parameter> beanParams) { MultivaluedMap<String, String> form = new MetadataMap<>(); List<Parameter> fm = getParameters(map, ParameterType.FORM); fm.forEach(p -> { addFormValue(form, p.getName(), params[p.getIndex()], getParamAnnotations(m, p)); }); beanParams.stream(). map(p -> getValuesFromBeanParam(params[p.getIndex()], FormParam.class)). forEachOrdered(values -> { values.forEach((key, value) -> { addFormValue(form, key, value.getValue(), value.getAnns()); }); }); return form; }
protected MultivaluedMap<String, String> handleForm(Method m, Object[] params, MultivaluedMap<ParameterType, Parameter> map, List<Parameter> beanParams) { MultivaluedMap<String, String> form = new MetadataMap<>(); List<Parameter> fm = getParameters(map, ParameterType.FORM); fm.forEach(p -> { addFormValue(form, p.getName(), params[p.getIndex()], getParamAnnotations(m, p)); }); beanParams.stream(). map(p -> getValuesFromBeanParam(params[p.getIndex()], FormParam.class)). forEachOrdered(values -> { values.forEach((key, value) -> { addFormValue(form, key, value.getValue(), value.getAnns()); }); }); return form; }
private MultivaluedMap<String, String> handleForm(Method m, Object[] params, MultivaluedMap<ParameterType, Parameter> map, List<Parameter> beanParams) { MultivaluedMap<String, String> form = new MetadataMap<String, String>(); List<Parameter> fm = getParameters(map, ParameterType.FORM); for (Parameter p : fm) { addFormValue(form, p.getName(), params[p.getIndex()], getParamAnnotations(m, p)); } for (Parameter p : beanParams) { Map<String, BeanPair> values = getValuesFromBeanParam(params[p.getIndex()], FormParam.class); for (Map.Entry<String, BeanPair> entry : values.entrySet()) { addFormValue(form, entry.getKey(), entry.getValue().getValue(), entry.getValue().getAnns()); } } return form; }