package jalview.javascript.web; import java.net.URI; import java.net.URISyntaxException; public class WebResource { private String endpoint, params = ""; public WebResource(String endpoint) { this.endpoint = endpoint; } public WebResource queryParam(String key, String value) { params += (params == "" ? "?" : "&") + key + "="; /** * @j2sNative * value = encodeURIComonent(value); */ params += value; return this; } public URI getURI() { try { return new URI(endpoint + params); } catch (URISyntaxException e) { e.printStackTrace(); return null; } } public Builder accept(String encoding) { return new Builder(getURI(), encoding); } public static class Builder { private URI uri; private String encoding; public Builder(URI uri, String encoding) { this.uri = uri; this.encoding = encoding; // application/json // TODO Auto-generated constructor stub } public ClientResponse get(Class c) { String data = uri.toString(); // c will be ClientResponse data = /** @j2sNative swingjs.JSUtil.getFileAsString$S(data) || */ null; return new ClientResponse(data, encoding); } } }