in src/main/java/org/apache/sling/testing/clients/util/SlingParameter.java [77:107]
public List<NameValuePair> toNameValuePairs() {
List<NameValuePair> parameters = new ArrayList<NameValuePair>();
if (multiple) {
for (String value : values) {
parameters.add(new BasicNameValuePair(parameterName, value));
}
} else if (values != null && values.length == 1) {
parameters.add(new BasicNameValuePair(parameterName, values[0]));
} else if (values != null && values.length > 1) {
// TODO not sure about the proper format of the values in this case?
// For now, only take the first one.
parameters.add(new BasicNameValuePair(parameterName, values[0]));
} else {
parameters.add(new BasicNameValuePair(parameterName, null));
}
// add @TypeHint suffix
if (typeHint != null) {
String parameter = parameterName + "@TypeHint";
parameters.add(new BasicNameValuePair(parameter, typeHint));
}
// add @Delete suffix
if (delete) {
String parameter = parameterName + "@Delete";
parameters.add(new BasicNameValuePair(parameter, "true"));
}
return parameters;
}