@Override public String toString() { StringBuilder buf = new StringBuilder(); buf.append(size()); buf.append(':'); if (size() > 0) { for (Map.Entry<String, String> entry : entrySet()) { int length = (entry.getKey() == null) ? 0 : entry.getKey().length(); buf.append(entry.getKey() == null ? 0 : length); buf.append(':'); if (length > 0) buf.append(entry.getKey()); length = (entry.getValue() == null) ? 0 : entry.getValue().length(); buf.append(length); buf.append(':'); if (length > 0) buf.append(entry.getValue()); } } return buf.toString(); }
public StringableMap(String s) { String[] parts = s.split(":", 2); // read that many chars int numElements = Integer.parseInt(parts[0]); s = parts[1]; for (int i = 0; i < numElements; i++) { parts = s.split(":", 2); int len = Integer.parseInt(parts[0]); String key = null; if (len > 0) key = parts[1].substring(0, len); parts = parts[1].substring(len).split(":", 2); len = Integer.parseInt(parts[0]); String value = null; if (len > 0) value = parts[1].substring(0, len); s = parts[1].substring(len); put(key, value); } }
if (rqst.getProperties() != null) { buf.append(", ?"); params.add(new StringableMap(rqst.getProperties()).toString());
@Override public String toString() { StringBuilder buf = new StringBuilder(); buf.append(size()); buf.append(':'); if (size() > 0) { for (Map.Entry<String, String> entry : entrySet()) { int length = (entry.getKey() == null) ? 0 : entry.getKey().length(); buf.append(entry.getKey() == null ? 0 : length); buf.append(':'); if (length > 0) buf.append(entry.getKey()); length = (entry.getValue() == null) ? 0 : entry.getValue().length(); buf.append(length); buf.append(':'); if (length > 0) buf.append(entry.getValue()); } } return buf.toString(); }
public StringableMap(String s) { String[] parts = s.split(":", 2); // read that many chars int numElements = Integer.parseInt(parts[0]); s = parts[1]; for (int i = 0; i < numElements; i++) { parts = s.split(":", 2); int len = Integer.parseInt(parts[0]); String key = null; if (len > 0) key = parts[1].substring(0, len); parts = parts[1].substring(len).split(":", 2); len = Integer.parseInt(parts[0]); String value = null; if (len > 0) value = parts[1].substring(0, len); s = parts[1].substring(len); put(key, value); } }