public List toNameValuePairs()

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;
    }