@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(); } }
HashMap<String,String[]> map = new HashMap<String,String[]>(size()*3/2)
HashMap<String,String[]> map = new HashMap<String,String[]>(size()*3/2)
HashMap<String,String[]> map = new HashMap<String,String[]>(size()*3/2)
HashMap<String,String[]> map = new HashMap<String,String[]>(size()*3/2)
HashMap<String,String[]> map = new HashMap<String,String[]>(size()*3/2)
private void restoreParameters() { if (_queryParameters == null) extractQueryParameters(); if (_queryParameters==NO_PARAMS || _queryParameters.size()==0) _parameters=_contentParameters; else if (_contentParameters==NO_PARAMS || _contentParameters.size()==0) _parameters=_queryParameters; else { _parameters = new MultiMap<>(); _parameters.addAllValues(_queryParameters); _parameters.addAllValues(_contentParameters); } }
if (_parameters != null && _parameters.size() > 0)
if (_parameters != null && _parameters.size() > 0)
while (itor.hasNext() && params.size() < _maxFormKeys)
while (itor.hasNext() && params.size() < _maxFormKeys)
if (_parameters != null && _parameters.size() > 0)
UrlEncoded.decodeTo(query,parameters,baseRequest.getCharacterEncoding()); if (old_params!=null && old_params.size()>0)
UrlEncoded.decodeTo(query,parameters,baseRequest.getCharacterEncoding()); if (old_params!=null && old_params.size()>0)