private void serializeValues(StringBuilder result, HttpMethod method, Set<HttpParameter> parameters) { result.append("\"").append(method.name()).append("\":["); for (HttpParameter parameter : parameters) { for (Entry<String, String> entry : parameter.getEncodedEntries()) { result.append("{\"type\": \"").append(parameter.getType().name()) .append("\", \"key\": \"").append(entry.getKey()) .append("\", \"value\": \"").append(entry.getValue()).append("\"},"); } } if (!parameters.isEmpty()) { result.deleteCharAt(result.length() - 1); } result.append("],"); } }
@Override public List<HttpParameter> getParameters(final Type type) { return FluentIterable.from(extraParams) .filter(parameter -> parameter.getType() == type) .append(action.getParameters(type)) .toList(); }
private String buildMatrixString(RestAction<?> action) { List<HttpParameter> parameters = action.getParameters(Type.MATRIX); StringBuilder matrixString = new StringBuilder(); for (HttpParameter parameter : parameters) { for (Entry<String, String> entry : parameter.getEncodedEntries()) { matrixString.append(';') .append(entry.getKey()) .append('=') .append(entry.getValue()); } } return matrixString.toString(); }
public void put(HttpMethod httpMethod, HttpParameter parameter) { Set<HttpParameter> parameters = parametersMap.get(httpMethod); if (parameters == null) { parameters = new LinkedHashSet<>(); } if (parameter.getObject() != null) { parametersMap.put(httpMethod, parameters); } parameters.add(parameter); }
private void addHeaders(RequestBuilder requestBuilder, List<HttpParameter> parameters) { for (HttpParameter parameter : parameters) { for (Entry<String, String> entry : parameter.getEncodedEntries()) { requestBuilder.setHeader(entry.getKey(), entry.getValue()); } } }
@Override public String buildQueryString(RestAction<?> action, Type type) { List<HttpParameter> parameters = getParameters(action, type); StringBuilder queryString = new StringBuilder(); for (HttpParameter parameter : parameters) { for (Entry<String, String> entry : parameter.getEncodedEntries()) { queryString.append("&") .append(entry.getKey()) .append("=") .append(entry.getValue()); } } if (queryString.length() != 0) { queryString.deleteCharAt(0); } return queryString.toString(); }
private String buildPath(RestAction<?> action) { List<HttpParameter> params = action.getParameters(Type.PATH); String path = action.getPath(); for (HttpParameter param : params) { List<Entry<String, String>> entries = param.getEncodedEntries(); assert entries.size() == 1; Entry<String, String> entry = entries.get(0); path = path.replace("{" + entry.getKey() + "}", entry.getValue()); } return path; }