# Class Uri

java.lang.Object
com.thaiopensource.util.Uri

public class Uri extends Object

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `Uri()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static String`
  `escapeDisallowedChars(String s)`
  `static boolean`
  `hasFragmentId(String uri)`
  Tests whether a valid URI reference has a fragment identifier.
  `static boolean`
  `isAbsolute(String uri)`
  Tests whether a valid URI reference is absolute.
  `static boolean`
  `isValid(String s)`
  Tests whether a string is a valid URI reference.
  `static String`
  `resolve(String base, String uriReference)`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### Uri

    public Uri()

- ## Method Details

  - ### isValid

    public static boolean isValid(String s)
    Tests whether a string is a valid URI reference.
    Parameters:
      `s` - the String to be tested
    Returns:
      true is s is a valid URI reference, false otherwise

  - ### escapeDisallowedChars

    public static String escapeDisallowedChars(String s)

  - ### resolve

    public static String resolve(String base, String uriReference)

  - ### hasFragmentId

    public static boolean hasFragmentId(String uri)
    Tests whether a valid URI reference has a fragment identifier. It is allowed to pass an invalid URI reference, but the result is not defined.
    Parameters:
      `uri` - the URI reference to be tested, must not be null
    Returns:
      true if the URI reference has a fragment identifier, false otherwise

  - ### isAbsolute

    public static boolean isAbsolute(String uri)
    Tests whether a valid URI reference is absolute. It is allowed to pass an invalid URI reference, but the result is not defined. It is also allowed to pass a valid URI with leading and trailing whitespace.
    Parameters:
      `uri` - the URI to be tested, must not be null
    Returns:
      true if the URI reference is absolute, false otherwise