Class UriUtil


  • public final class UriUtil
    extends Object
    Utility methods for manipulating URIs.
    • Method Detail

      • resolveToUri

        public static Uri resolveToUri​(@Nullable
                                       String baseUri,
                                       @Nullable
                                       String referenceUri)
        Like resolve(String, String), but returns a Uri instead of a String.
        Parameters:
        baseUri - The base URI.
        referenceUri - The reference URI to resolve.
      • resolve

        public static String resolve​(@Nullable
                                     String baseUri,
                                     @Nullable
                                     String referenceUri)
        Performs relative resolution of a referenceUri with respect to a baseUri.

        The resolution is performed as specified by RFC-3986.

        Parameters:
        baseUri - The base URI.
        referenceUri - The reference URI to resolve.
      • isAbsolute

        public static boolean isAbsolute​(@Nullable
                                         String uri)
        Returns true if the URI is starting with a scheme component, false otherwise.
      • removeQueryParameter

        public static Uri removeQueryParameter​(Uri uri,
                                               String queryParameterName)
        Removes query parameter from a URI, if present.
        Parameters:
        uri - The URI.
        queryParameterName - The name of the query parameter.
        Returns:
        The URI without the query parameter.