public String str(Bytes bytes) { StringBuilder sb = new StringBuilder(); sb.append("["); for (int i = 0; i < count; i++) { if (i > 0) { sb.append(", "); } sb.append("<"); sb.append(ranges[i].str(bytes)); sb.append(">"); } sb.append("]"); return sb.toString(); }
public Map<String, String> toMap(Bytes bytes, int from, int to, String separator) { Map<String, String> map = U.map(); for (int i = from; i <= to; i++) { String s = ranges[i].str(bytes); String[] kv = s.split(separator, 2); map.put(kv[0], kv.length > 1 ? kv[1] : ""); } return map; }
public List<String> toList(Bytes bytes, int from, int to) { List<String> list = U.list(); for (int i = from; i <= to; i++) { String s = ranges[i].str(bytes); list.add(s); } return list; }
public String getConcatenated(Bytes bytes, int from, int to, String separator) { StringBuilder sb = new StringBuilder(); for (int i = from; i <= to; i++) { if (i > from && !U.isEmpty(separator)) { sb.append(separator); } sb.append(ranges[i].str(bytes)); } return sb.toString(); }
public String str(Buf src) { StringBuilder sb = new StringBuilder(); sb.append("["); for (int i = 0; i < count; i++) { if (i > 0) { sb.append(", "); } sb.append("<"); sb.append(keys[i].str(src.bytes())); sb.append(":="); sb.append(values[i].str(src.bytes())); sb.append(">"); } sb.append("]"); return sb.toString(); }
public void toMap(Buf src, boolean urlDecodeKeys, boolean urlDecodeVals, boolean lowerCaseKeys, Map<String, ? super String> dest) { for (int i = 0; i < count; i++) { String key = keys[i].str(src.bytes()); String val = values[i].str(src.bytes()); if (urlDecodeKeys) { key = URIs.urlDecodeOrKeepOriginal(key); } if (urlDecodeVals) { val = URIs.urlDecodeOrKeepOriginal(val); } if (lowerCaseKeys) { key = key.toLowerCase(); } dest.put(key, val); } }
@SuppressWarnings("unchecked") public void toUrlDecodedParams(Buf src, Map<String, Object> params, BufRanges contentTypes) { for (int i = 0; i < count; i++) { String key = keys[i].str(src.bytes()); String val = values[i].str(src.bytes()); boolean isJSON = isJSON(src, contentTypes, i); key = URIs.urlDecodeOrKeepOriginal(key); if (!isJSON) { val = URIs.urlDecodeOrKeepOriginal(val); if (key.endsWith("[]")) { key = Str.sub(key, 0, -2); List<String> list = (List<String>) params.get(key); if (list == null) { list = U.list(); params.put(key, list); } list.add(val); } else { params.put(key, val); } } else { params.put(key, JSON.parse(val)); } } }
private boolean isJSON(Buf src, BufRanges contentTypes, int index) { if (contentTypes.count > 0) { U.must(contentTypes.count > index); BufRange ct = contentTypes.get(index); return !ct.isEmpty() && ct.str(src.bytes()).startsWith("application/json"); } else { return false; } }
public Map<String, byte[]> toBinaryMap(Buf src, boolean urlDecodeKeys) { Map<String, byte[]> map = U.map(); for (int i = 0; i < count; i++) { String key = keys[i].str(src.bytes()); byte[] val = values[i].bytes(src); if (urlDecodeKeys) { key = URIs.urlDecodeOrKeepOriginal(key); } map.put(key, val); } return map; }
public Map<String, String> toMap(Bytes bytes, int from, int to, String separator) { Map<String, String> map = U.map(); for (int i = from; i <= to; i++) { String s = ranges[i].str(bytes); String[] kv = s.split(separator, 2); map.put(kv[0], kv.length > 1 ? kv[1] : ""); } return map; }
public String str(Bytes bytes) { StringBuilder sb = new StringBuilder(); sb.append("["); for (int i = 0; i < count; i++) { if (i > 0) { sb.append(", "); } sb.append("<"); sb.append(ranges[i].str(bytes)); sb.append(">"); } sb.append("]"); return sb.toString(); }
public List<String> toList(Bytes bytes, int from, int to) { List<String> list = U.list(); for (int i = from; i <= to; i++) { String s = ranges[i].str(bytes); list.add(s); } return list; }
public String getConcatenated(Bytes bytes, int from, int to, String separator) { StringBuilder sb = new StringBuilder(); for (int i = from; i <= to; i++) { if (i > from && !U.isEmpty(separator)) { sb.append(separator); } sb.append(ranges[i].str(bytes)); } return sb.toString(); }
public String str(Buf src) { StringBuilder sb = new StringBuilder(); sb.append("["); for (int i = 0; i < count; i++) { if (i > 0) { sb.append(", "); } sb.append("<"); sb.append(keys[i].str(src.bytes())); sb.append(":="); sb.append(values[i].str(src.bytes())); sb.append(">"); } sb.append("]"); return sb.toString(); }
public void toMap(Buf src, boolean urlDecodeKeys, boolean urlDecodeVals, boolean lowerCaseKeys, Map<String, ? super String> dest) { for (int i = 0; i < count; i++) { String key = keys[i].str(src.bytes()); String val = values[i].str(src.bytes()); if (urlDecodeKeys) { key = Msc.urlDecodeOrKeepOriginal(key); } if (urlDecodeVals) { val = Msc.urlDecodeOrKeepOriginal(val); } if (lowerCaseKeys) { key = key.toLowerCase(); } dest.put(key, val); } }
public Map<String, byte[]> toBinaryMap(Buf src, boolean urlDecodeKeys) { Map<String, byte[]> map = U.map(); for (int i = 0; i < count; i++) { String key = keys[i].str(src.bytes()); byte[] val = values[i].bytes(src); if (urlDecodeKeys) { key = Msc.urlDecodeOrKeepOriginal(key); } map.put(key, val); } return map; }
private boolean isJSON(Buf src, BufRanges contentTypes, int index) { if (contentTypes.count > 0) { U.must(contentTypes.count > index); BufRange ct = contentTypes.get(index); return !ct.isEmpty() && ct.str(src.bytes()).startsWith("application/json"); } else { return false; } }
@SuppressWarnings("unchecked") public void toUrlDecodedParams(Buf src, Map<String, Object> params, BufRanges contentTypes) { for (int i = 0; i < count; i++) { String key = keys[i].str(src.bytes()); String val = values[i].str(src.bytes()); boolean isJSON = isJSON(src, contentTypes, i); key = Msc.urlDecodeOrKeepOriginal(key); if (!isJSON) { val = Msc.urlDecodeOrKeepOriginal(val); if (key.endsWith("[]")) { key = Str.sub(key, 0, -2); List<String> list = (List<String>) params.get(key); if (list == null) { list = U.list(); params.put(key, list); } list.add(val); } else { params.put(key, val); } } else { params.put(key, JSON.parse(val)); } } }