5 public class URLBuilder {
9 public URLBuilder(String aBase) {
10 keyValues = new HashMap();
18 public void setValue(String aKey, String aValue) {
19 keyValues.put(aKey, aValue);
22 public void setValue(String aKey, int aValue) {
23 keyValues.put(aKey, Integer.toString(aValue));
26 public void deleteKey(String aKey) {
27 keyValues.remove(aKey);
30 public String getQuery() {
31 StringBuffer query = new StringBuffer();
34 i = keyValues.entrySet().iterator();
37 Map.Entry entry = (Map.Entry) i.next();
39 query.append(HTMLRoutines.encodeURL((String) entry.getKey()));
41 query.append(HTMLRoutines.encodeURL((String) entry.getValue()));
47 return query.toString();
50 public String getUrl() {
51 return base + "?" + getQuery();