in src/main/java/org/apache/sling/servlethelpers/MockSlingHttpServletRequest.java [235:260]
public void setParameterMap(Map<String, Object> parameterMap) {
this.parameterMap.clear();
for (Map.Entry<String, Object> entry : parameterMap.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
if (value instanceof String[]) {
String[] array = (String[]) value;
MockRequestParameter[] values = new MockRequestParameter[array.length];
for (int i = 0; i < array.length; i++) {
values[i] = new MockRequestParameter(key, array[i]);
}
this.parameterMap.put(key, values);
} else if (value instanceof MockRequestParameter[]) {
this.parameterMap.put(key, (MockRequestParameter[]) value);
} else if (value != null) {
this.addRequestParameter(key, value.toString());
} else {
this.parameterMap.put(key, null);
}
}
try {
this.queryString = formatQueryString(this.parameterMap);
} catch (UnsupportedEncodingException ex) {
throw new RuntimeException(ex);
}
}