All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.javaswift.joss.instructions.QueryParameter Maven / Gradle / Ivy

The newest version!
package org.javaswift.joss.instructions;

import java.io.UnsupportedEncodingException;

import org.apache.http.NameValuePair;
import org.javaswift.joss.util.SpaceURLEncoder;

public class QueryParameter implements NameValuePair {

    private String name;

    private Object value;

    public QueryParameter(String name, Object value) {
        this.name = name;
        this.value = value;
    }

    @Override
    public String getName() {
        return this.name;
    }

    @Override
    public String getValue() {
        return this.value == null ? null : this.value.toString();
    }

    public String getQuery() {
        return getValue() == null ? null : urlEncode(getName()) + "=" + urlEncode(getValue());
    }

    private String urlEncode(String value) {
        try {
            return SpaceURLEncoder.encode(value);
        } catch (UnsupportedEncodingException e) {
            throw new IllegalArgumentException(e);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy