Home | History | Annotate | Download | only in mail

Lines Matching defs:string

32    * Packing format is: element : [ value ] or [ value TAG-DELIMITER tag ] packed-string : [ element
39 private String string;
40 private ArrayMap<String, String> exploded;
41 private static final ArrayMap<String, String> EMPTY_MAP = new ArrayMap<String, String>();
44 * Create a packed string using an already-packed string (e.g. from database)
46 * @param string packed string
48 public PackedString(String string) {
49 this.string = string;
56 * @param tag identifier of string of interest
57 * @return returns value, or null if no string is found
59 public String get(String tag) {
61 exploded = explode(string);
70 * @return a map of the values in the packed string
72 public Map<String, String> unpack() {
74 exploded = explode(string);
76 return new ArrayMap<String, String>(exploded);
80 private static ArrayMap<String, String> explode(String packed) {
84 ArrayMap<String, String> map = new ArrayMap<String, String>();
96 String tag;
97 String value;
121 ArrayMap<String, String> map;
125 map = new ArrayMap<String, String>();
129 public Builder(String packed) {
136 * @param tag identifier of string of interest
139 public void put(String tag, String value) {
150 * @param tag identifier of string of interest
151 * @return returns value, or null if no string is found
153 public String get(String tag) {
157 /** Pack the values and return a single, encoded string */
159 public String toString() {
161 for (Map.Entry<String, String> entry : map.entrySet()) {