@Override public MultiValueMap<String, String> queryParams() { return this.request.queryParams(); }
@Override public MultiValueMap<String, String> queryParams() { return this.delegate.queryParams(); }
/** * Get the first query parameter with the given name, if present. * @param name the parameter name * @return the parameter value */ default Optional<String> queryParam(String name) { List<String> queryParamValues = queryParams().get(name); if (CollectionUtils.isEmpty(queryParamValues)) { return Optional.empty(); } else { String value = queryParamValues.get(0); if (value == null) { value = ""; } return Optional.of(value); } }
@Test public void queryParams() { MultiValueMap<String, String> value = new LinkedMultiValueMap<>(); value.add("foo", "bar"); when(mockRequest.queryParams()).thenReturn(value); assertSame(value, wrapper.queryParams()); }
@Override public List<String> queryParams(String name) { return this.request.queryParams(name); }
@Override public List<String> queryParams(String name) { return this.request.queryParams(name); }
/** * Return the first query parameter with the given name, if present. * @param name the parameter name * @return the parameter value */ default Optional<String> queryParam(String name) { List<String> queryParams = this.queryParams(name); return !queryParams.isEmpty() ? Optional.of(queryParams.get(0)) : Optional.empty(); }