public static GoogleUrl create(String encodedServerUrl, String pathTemplate, Object parameters)
throws IllegalArgumentException {
GoogleUrl url = new GoogleUrl(encodedServerUrl);
HashMap<String, Object> requestMap = new HashMap<String, Object>();
for (Map.Entry<String, Object> entry : Data.mapOf(parameters).entrySet()) {
Object value = entry.getValue();
if (value != null) {
requestMap.put(entry.getKey(), value);
}
}
url.appendRawPath(expandUriTemplates(pathTemplate, requestMap));
url.putAll(requestMap);
return url;
}