Class UriBuilder

java.lang.Object
org.seppiko.commons.utils.http.UriBuilder

public final class UriBuilder extends Object
URI builder

 [scheme ":"] ["//" authority] "/" path ["?" query] ["#" fragment]
 authority = [userinfo "@"] host [":" port]
 userinfo = username [":" password]
 
Author:
Leonard Woo
  • Method Details

    • fromString

      public static UriBuilder fromString(String url) throws NullPointerException, IllegalArgumentException
      UriBuilder from url string
      Parameters:
      url - URL
      Returns:
      UriBuilder instance.
      Throws:
      NullPointerException - If the url is null.
      IllegalArgumentException - If the given string violates RFC 2396.
    • create

      public static UriBuilder create()
      Create a UriBuilder instance.
      Returns:
      A new UriBuilder instance.
    • withScheme

      public UriBuilder withScheme(String scheme)
      With URI scheme.
      Parameters:
      scheme - URI scheme.
      Returns:
      this instance.
    • withUserInfo

      public UriBuilder withUserInfo(String username, String password)
      With URI user info.
      Parameters:
      username - Login username.
      password - Login password.
      Returns:
      this instance.
    • withHostname

      public UriBuilder withHostname(String hostname)
      With URI host.
      Parameters:
      hostname - Host
      Returns:
      this instance.
    • withPort

      public UriBuilder withPort(int port)
      With URI port
      Parameters:
      port - Port
      Returns:
      this instance.
    • addPath

      public UriBuilder addPath(String path)
      Add URI path
      Parameters:
      path - URI path
      Returns:
      this instance.
    • addQuery

      public UriBuilder addQuery(String name, String value)
      Add URI query
      Parameters:
      name - query name
      value - query value
      Returns:
      this instance.
    • withFragment

      public UriBuilder withFragment(String fragment)
      With URI fragment
      Parameters:
      fragment - fragment
      Returns:
      this instance.
    • toUri

      public String toUri()
      Return URI string
      Returns:
      URI string.
    • toURI

      public URI toURI()
      Return URI instance
      Returns:
      URI instance.