/** * Gets the first value of the query string parameter with the given name * * @param name the name of the query string parameter to get * @return the value of the parameter or null if it doesn't exist */ public String getFirst(String name) { List<String> vals = get(name); if (vals == null) { return null; } return vals.get(0); }
protected Object extractQueryParam(MethodParam param, HttpRequest request) { //query string param can be a list or string, if neither set to null if (List.class.isAssignableFrom(param.getParameterType())) { return request.getQueryParams().get(param.getName()); } else if (String.class.isAssignableFrom(param.getParameterType())) { return request.getQueryParams().getFirst(param.getName()); } else { if (ReflectionUtil.isNumeric(param.getParameterType())) { //if param is a number then try to handle with NumberType.parseType return extractNumberParam(param, request.getQueryParams().getFirst(param.getName())); } else { return null; } } }