Class UriResolver


  • public class UriResolver
    extends java.lang.Object
    Utilities class to resolve URIs.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.net.URL baseUrl
      The base url.
      private boolean isLocalBaseUri
      Indicates if the Uri refers to a local resource.
    • Constructor Summary

      Constructors 
      Constructor Description
      UriResolver​(java.lang.String baseUri)
      Creates a new UriResolver instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.net.URL baseUriAsUrl​(java.lang.String baseUriString)
      Resolves a base URI as an URL.
      private java.lang.String encode​(java.nio.file.Path path, java.lang.String str)  
      java.lang.String getBaseUri()
      Gets the base URI.
      boolean isLocalBaseUri()
      Check if baseURI is local
      private boolean isPathRooted​(java.nio.file.Path path, java.lang.String str)  
      java.net.URL resolveAgainstBaseUri​(java.lang.String uriString)
      Resolve a given URI against the base URI.
      private void resolveBaseUrlOrPath​(java.lang.String base)
      Resolves the base URI to an URL or path.
      private java.net.URL uriAsFileUrl​(java.lang.String baseUriString)
      Resolves a base URI as a file URL.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • baseUrl

        private java.net.URL baseUrl
        The base url.
      • isLocalBaseUri

        private boolean isLocalBaseUri
        Indicates if the Uri refers to a local resource.
    • Constructor Detail

      • UriResolver

        public UriResolver​(java.lang.String baseUri)
        Creates a new UriResolver instance.
        Parameters:
        baseUri - the base URI
    • Method Detail

      • getBaseUri

        public java.lang.String getBaseUri()
        Gets the base URI.
        Returns:
        the base uri
      • resolveAgainstBaseUri

        public java.net.URL resolveAgainstBaseUri​(java.lang.String uriString)
                                           throws java.net.MalformedURLException
        Resolve a given URI against the base URI.
        Parameters:
        uriString - the given URI
        Returns:
        the resolved URI
        Throws:
        java.net.MalformedURLException - the malformed URL exception
      • isLocalBaseUri

        public boolean isLocalBaseUri()
        Check if baseURI is local
        Returns:
        true if baseURI is local, otherwise false
      • resolveBaseUrlOrPath

        private void resolveBaseUrlOrPath​(java.lang.String base)
        Resolves the base URI to an URL or path.
        Parameters:
        base - the base URI
      • baseUriAsUrl

        private java.net.URL baseUriAsUrl​(java.lang.String baseUriString)
        Resolves a base URI as an URL.
        Parameters:
        baseUriString - the base URI
        Returns:
        the URL, or null if not successful
      • uriAsFileUrl

        private java.net.URL uriAsFileUrl​(java.lang.String baseUriString)
        Resolves a base URI as a file URL.
        Parameters:
        baseUriString - the base URI
        Returns:
        the file URL
      • encode

        private java.lang.String encode​(java.nio.file.Path path,
                                        java.lang.String str)
      • isPathRooted

        private boolean isPathRooted​(java.nio.file.Path path,
                                     java.lang.String str)