Class AbstractUriTemplateHandler

    • Method Detail

      • setBaseUrl

        public void setBaseUrl​(String baseUrl)
        Configure a base URL to prepend URI templates with. The base URL must have a scheme and host but may optionally contain a port and a path. The base URL must be fully expanded and encoded which can be done via UriComponentsBuilder.
        Parameters:
        baseUrl - the base URL.
      • setDefaultUriVariables

        public void setDefaultUriVariables​(Map<String,​?> defaultUriVariables)
        Configure default URI variable values to use with every expanded URI template. These default values apply only when expanding with a Map, and not with an array, where the Map supplied to expand(String, Map) can override the default values.
        Parameters:
        defaultUriVariables - the default URI variable values
        Since:
        4.3
      • expand

        public URI expand​(String uriTemplate,
                          Map<String,​?> uriVariables)
        Description copied from interface: UriTemplateHandler
        Expand the given URI template from a map of URI variables.
        Specified by:
        expand in interface UriTemplateHandler
        Parameters:
        uriTemplate - the URI template string
        uriVariables - the URI variables
        Returns:
        the resulting URI
      • expand

        public URI expand​(String uriTemplate,
                          Object... uriVariables)
        Description copied from interface: UriTemplateHandler
        Expand the given URI template from an array of URI variables.
        Specified by:
        expand in interface UriTemplateHandler
        Parameters:
        uriTemplate - the URI template string
        uriVariables - the URI variable values
        Returns:
        the resulting URI
      • expandInternal

        protected abstract URI expandInternal​(String uriTemplate,
                                              Object... uriVariables)
        Actually expand and encode the URI template.