1 package org.sapia.ubik.net; 2 3 import java.util.HashMap ; 4 import java.util.Iterator ; 5 import java.util.Map ; 6 7 8 23 public class QueryString { 24 private String _path = "/"; 25 private Map _properties = new HashMap (); 26 27 30 QueryString() { 31 } 32 33 40 public QueryString(String path) { 41 _path = path; 42 } 43 44 49 public String getPath() { 50 return _path; 51 } 52 53 58 public Map getParameters() { 59 return _properties; 60 } 61 62 68 public void addParameter(String name, String value) { 69 _properties.put(name, value); 70 } 71 72 80 public String getParameter(String name) { 81 return (String ) _properties.get(name); 82 } 83 84 89 void setPath(String path) { 90 _path = path; 91 } 92 93 98 public static QueryString parse(String queryStr) { 99 QueryStringParser p = new QueryStringParser(); 100 101 return p.parseQueryString(queryStr); 102 } 103 104 public String toString() { 105 StringBuffer buf = new StringBuffer (_path); 106 107 if (_properties.size() > 0) { 108 Map.Entry entry; 109 buf.append(QueryStringParser.QMARK); 110 111 Iterator itr = _properties.entrySet().iterator(); 112 int count = 0; 113 114 while (itr.hasNext()) { 115 entry = (Map.Entry ) itr.next(); 116 117 if (count > 0) { 118 buf.append(QueryStringParser.AMP); 119 } 120 121 buf.append(entry.getKey().toString()).append(QueryStringParser.EQ) 122 .append(entry.getValue()); 123 count++; 124 } 125 } 126 127 return buf.toString(); 128 } 129 } 130 | Popular Tags |