@Signature public Memory queryParameters() { request.getParameterMap(); MultiMap<String> parameters = request.getQueryParameters(); if (parameters != null) { ArrayMemory result = ArrayMemory.createHashed(parameters.size()); for (Map.Entry<String, List<String>> entry : parameters.entrySet()) { List<String> value = entry.getValue(); if (value == null || value.isEmpty()) { result.putAsKeyString(entry.getKey(), Memory.NULL); } else if (value.size() == 1) { result.putAsKeyString(entry.getKey(), StringMemory.valueOf(value.get(0))); } else { result.putAsKeyString(entry.getKey(), ArrayMemory.ofStringCollection(value)); } } return result; } else { return new ArrayMemory().toConstant(); } }
@Override public String toString() Iterator<Entry<String, List<V>>> iter = entrySet().iterator(); StringBuilder sb = new StringBuilder(); sb.append('{');
for(Map.Entry<String,List<V>> entry: entrySet())
for(Map.Entry<String, List<String>> entry: map.entrySet())
/** * Merge values. * * @param map * the map to overlay on top of this one, merging together values if needed. * @return true if an existing key was merged with potentially new values, false if either no change was made, or there were only new keys. */ public boolean addAllValues(MultiMap<V> map) { boolean merged = false; if ((map == null) || (map.isEmpty())) { // done return merged; } for (Map.Entry<String, List<V>> entry : map.entrySet()) { String name = entry.getKey(); List<V> values = entry.getValue(); if (this.containsKey(name)) { merged = true; } this.addValues(name,values); } return merged; }
private static Map<String, List<String>> getUriQueryParameters(URI uri) { MultiMap<String> queryParameters = new MultiMap<>(); new HttpURI(uri).decodeQueryTo(queryParameters); // Do a deep copy so we do not leak Jetty classes outside Map<String, List<String>> deepCopiedQueryParameters = new HashMap<>(); for (Map.Entry<String, List<String>> entry : queryParameters.entrySet()) { deepCopiedQueryParameters.put(entry.getKey(), new ArrayList<>(entry.getValue())); } return deepCopiedQueryParameters; }
@Override public String toString() Iterator<Entry<String, List<V>>> iter = entrySet().iterator(); StringBuilder sb = new StringBuilder(); sb.append('{');
@Override public String toString() Iterator<Entry<String, List<V>>> iter = entrySet().iterator(); StringBuilder sb = new StringBuilder(); sb.append('{');
@Override public String toString() Iterator<Entry<String, List<V>>> iter = entrySet().iterator(); StringBuilder sb = new StringBuilder(); sb.append('{');
@Override public String toString() Iterator<Entry<String, List<V>>> iter = entrySet().iterator(); StringBuilder sb = new StringBuilder(); sb.append('{');
for(Map.Entry<String,List<V>> entry: entrySet())
for(Map.Entry<String,List<V>> entry: entrySet())
for(Map.Entry<String,List<V>> entry: entrySet())
for(Map.Entry<String,List<V>> entry: entrySet())
parameters = new HashMap<String, String[]>(); final Iterator<Map.Entry<String, List<String>>> iter = tempParameters .entrySet().iterator(); while (iter.hasNext()) { final Map.Entry<String, List<String>> e = iter.next();
/** * Merge values. * * @param map * the map to overlay on top of this one, merging together values if needed. * @return true if an existing key was merged with potentially new values, false if either no change was made, or there were only new keys. */ public boolean addAllValues(MultiMap<V> map) { boolean merged = false; if ((map == null) || (map.isEmpty())) { // done return merged; } for (Map.Entry<String, List<V>> entry : map.entrySet()) { String name = entry.getKey(); List<V> values = entry.getValue(); if (this.containsKey(name)) { merged = true; } this.addValues(name,values); } return merged; }
/** * Merge values. * * @param the * map to overlay on top of this one, merging together values if needed. * @return true if an existing key was merged with potentially new values, false if either no change was made, or there were only new keys. */ public boolean addAllValues(MultiMap<V> map) { boolean merged = false; if ((map == null) || (map.isEmpty())) { // done return merged; } for (Map.Entry<String, List<V>> entry : map.entrySet()) { String name = entry.getKey(); List<V> values = entry.getValue(); if (this.containsKey(name)) { merged = true; } this.addValues(name,values); } return merged; }
/** * Merge values. * * @param the * map to overlay on top of this one, merging together values if needed. * @return true if an existing key was merged with potentially new values, false if either no change was made, or there were only new keys. */ public boolean addAllValues(MultiMap<V> map) { boolean merged = false; if ((map == null) || (map.isEmpty())) { // done return merged; } for (Map.Entry<String, List<V>> entry : map.entrySet()) { String name = entry.getKey(); List<V> values = entry.getValue(); if (this.containsKey(name)) { merged = true; } this.addValues(name,values); } return merged; }
/** * Merge values. * * @param map * the map to overlay on top of this one, merging together values if needed. * @return true if an existing key was merged with potentially new values, false if either no change was made, or there were only new keys. */ public boolean addAllValues(MultiMap<V> map) { boolean merged = false; if ((map == null) || (map.isEmpty())) { // done return merged; } for (Map.Entry<String, List<V>> entry : map.entrySet()) { String name = entry.getKey(); List<V> values = entry.getValue(); if (this.containsKey(name)) { merged = true; } this.addValues(name,values); } return merged; }
for (Map.Entry<String, List<String>> entry : mergedQueryParams.entrySet())