private Builder setQueryParam(String name, Object value, boolean raw) { Objects.requireNonNull(name, "name required"); if (this.queryParams == null) { // retain ordering this.queryParams = new LinkedHashMap<>(); } this.queryParams.put(name, safeValue(value, raw)); return this; }
private Builder setPathParam(String name, Object value, boolean raw) { Objects.requireNonNull(name, "name required"); Objects.requireNonNull(value, "value required"); if (route.getParameters() == null || !route.getParameters().containsKey(name)) { throw new IllegalArgumentException("Reverse route " + route.getUri() + " does not have a path parameter '" + name + "'"); } if (this.pathParams == null) { this.pathParams = new LinkedHashMap<>(); } this.pathParams.put(name, safeValue(value, raw)); return this; }