public static String getQueryString(final String characterEncoding, final Map<String, List<String>> parametersMap, final List<String> removedParametersList) throws UnsupportedEncodingException { final Iterable<String> retainedKeys = from(parametersMap.keySet()) .filter(new Predicate<String>() { @Override public boolean apply(final String paramKey) { // Only retain keys not in the removedParametersList that have a non-empty parameter value list return !removedParametersList.contains(paramKey) && CollectionUtils.isNotEmpty(parametersMap.get(paramKey)); } }); final QueryStringBuilder queryStringBuilder = new QueryStringBuilder(characterEncoding); for (String key : retainedKeys) { final List<String> values = parametersMap.get(key); for (String value : from(values).filter(notNull())) { queryStringBuilder.append(key, value); } } return queryStringBuilder.toString(); }
final QueryStringBuilder queryStringBuilder = new QueryStringBuilder(encoding); queryStringBuilder.append(urlNamespacedTypeParamName, HstURL.ACTION_TYPE); queryStringBuilder.append(urlNamespacedReferenceParamName, containerURL.getActionWindowReferenceNamespace()); } else if (containerURL.getResourceWindowReferenceNamespace() != null) { queryStringBuilder.append(urlNamespacedTypeParamName, HstURL.RESOURCE_TYPE); queryStringBuilder.append(urlNamespacedReferenceParamName, containerURL.getResourceWindowReferenceNamespace()); queryStringBuilder.append(urlNamespacedResourceIdParamName, containerURL.getResourceId()); queryStringBuilder.append(urlNamespacedTypeParamName, HstURL.COMPONENT_RENDERING_TYPE); queryStringBuilder.append(urlNamespacedReferenceParamName, containerURL.getComponentRenderingWindowReferenceNamespace()); queryStringBuilder.append(name, value); url.append(queryStringBuilder.toString());
currentRequestParameterMap); if (parameterMapForLink != null && !parameterMapForLink.isEmpty()) { QueryStringBuilder queryStringBuilder = new QueryStringBuilder(reqContext.getBaseURL().getURIEncoding()); for (Entry<String, String[]> entry : parameterMapForLink.entrySet()) { if(removedParametersList.contains(entry.getKey())) { for (String value : entry.getValue()) { if (value != null) { queryStringBuilder.append(name, value); urlString += queryStringBuilder.toString();