private Object parseQueryParameter(String paramKey, String paramValue, Map<String, String[]> queryParams) { String[] typeName = queryParams.get(paramKey + "_type"); //if the type is specified if (typeName != null && typeName.length == 1) { return ParseUtils.parseByTypename(paramValue, typeName[0]); } //if the type is not specified else if (typeName == null) { return ParseUtils.tryParse(paramValue); } //if several types have been declared else { throw new IllegalStateException("Too many parameters in request"); } }
value = ParseUtils.parseByTypename(paramValue, parameter.getString("type")); } else { value = ParseUtils.tryParse(paramValue);