/** * Expands the {@link UriTemplate} using the given parameters. The values will be applied in the order of the * variables discovered. * * @param parameters * @return * @see #expand(Map) */ public URI expand(Object... parameters) { if (TemplateVariables.NONE.equals(variables)) { return URI.create(baseUri); } org.springframework.web.util.UriTemplate baseTemplate = new org.springframework.web.util.UriTemplate(baseUri); UriComponentsBuilder builder = UriComponentsBuilder.fromUri(baseTemplate.expand(parameters)); Iterator<Object> iterator = Arrays.asList(parameters).iterator(); for (TemplateVariable variable : getOptionalVariables()) { Object value = iterator.hasNext() ? iterator.next() : null; appendToBuilder(builder, variable, value); } return builder.build().toUri(); }
/** * Expands the {@link UriTemplate} using the given parameters. * * @param parameters must not be {@literal null}. * @return */ public URI expand(Map<String, ? extends Object> parameters) { if (TemplateVariables.NONE.equals(variables)) { return URI.create(baseUri); } Assert.notNull(parameters, "Parameters must not be null!"); org.springframework.web.util.UriTemplate baseTemplate = new org.springframework.web.util.UriTemplate(baseUri); UriComponentsBuilder builder = UriComponentsBuilder.fromUri(baseTemplate.expand(parameters)); for (TemplateVariable variable : getOptionalVariables()) { appendToBuilder(builder, variable, parameters.get(variable.getName())); } return builder.build().toUri(); }
/** * Expands the {@link UriTemplate} using the given parameters. The values will be applied in the order of the * variables discovered. * * @param parameters * @return * @see #expand(Map) */ public URI expand(Object... parameters) { if (TemplateVariables.NONE.equals(variables)) { return URI.create(baseUri); } org.springframework.web.util.UriTemplate baseTemplate = new org.springframework.web.util.UriTemplate(baseUri); UriComponentsBuilder builder = UriComponentsBuilder.fromUri(baseTemplate.expand(parameters)); Iterator<Object> iterator = Arrays.asList(parameters).iterator(); for (TemplateVariable variable : getOptionalVariables()) { Object value = iterator.hasNext() ? iterator.next() : null; appendToBuilder(builder, variable, value); } return builder.build().toUri(); }
/** * Expands the {@link UriTemplate} using the given parameters. * * @param parameters must not be {@literal null}. * @return */ public URI expand(Map<String, ? extends Object> parameters) { if (TemplateVariables.NONE.equals(variables)) { return URI.create(baseUri); } Assert.notNull(parameters, "Parameters must not be null!"); org.springframework.web.util.UriTemplate baseTemplate = new org.springframework.web.util.UriTemplate(baseUri); UriComponentsBuilder builder = UriComponentsBuilder.fromUri(baseTemplate.expand(parameters)); for (TemplateVariable variable : getOptionalVariables()) { appendToBuilder(builder, variable, parameters.get(variable.getName())); } return builder.build().toUri(); }