org.javaswift.joss.instructions.QueryParameter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of joss Show documentation
Show all versions of joss Show documentation
OpenCADC Java Openstack Swift Storage JOSS (temporary fork)
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);
}
}
}