Module swim.uri
Package swim.uri

Class Uri

java.lang.Object
swim.uri.Uri
All Implemented Interfaces:
Comparable<Uri>, Debug, Display

public class Uri extends Object implements Comparable<Uri>, Debug, Display
  • Field Details

  • Constructor Details

  • Method Details

    • isDefined

      public final boolean isDefined()
    • isEmpty

      public final boolean isEmpty()
    • scheme

      public final UriScheme scheme()
    • scheme

      public Uri scheme(UriScheme scheme)
    • schemePart

      public final String schemePart()
    • schemePart

      public Uri schemePart(String scheme)
    • schemeName

      public final String schemeName()
    • schemeName

      public Uri schemeName(String scheme)
    • authority

      public final UriAuthority authority()
    • authority

      public Uri authority(UriAuthority authority)
    • authorityPart

      public final String authorityPart()
    • authorityPart

      public Uri authorityPart(String authority)
    • user

      public final UriUser user()
    • user

      public Uri user(UriUser user)
    • userPart

      public final String userPart()
    • userPart

      public Uri userPart(String user)
    • username

      public String username()
    • username

      public Uri username(String username)
    • username

      public Uri username(String username, String password)
    • password

      public String password()
    • password

      public Uri password(String password)
    • host

      public final UriHost host()
    • host

      public Uri host(UriHost host)
    • hostPart

      public final String hostPart()
    • hostPart

      public Uri hostPart(String host)
    • hostAddress

      public final String hostAddress()
    • hostName

      public final String hostName()
    • hostName

      public Uri hostName(String address)
    • hostIPv4

      public final String hostIPv4()
    • hostIPv4

      public Uri hostIPv4(String address)
    • hostIPv6

      public final String hostIPv6()
    • hostIPv6

      public Uri hostIPv6(String address)
    • port

      public final UriPort port()
    • port

      public Uri port(UriPort port)
    • portPart

      public final String portPart()
    • portPart

      public Uri portPart(String port)
    • portNumber

      public final int portNumber()
    • portNumber

      public Uri portNumber(int number)
    • path

      public final UriPath path()
    • path

      public Uri path(UriPath path)
    • path

      public Uri path(String... components)
    • pathPart

      public final String pathPart()
    • pathPart

      public Uri pathPart(String path)
    • pathName

      public final String pathName()
    • pathName

      public Uri pathName(String name)
    • parentPath

      public final UriPath parentPath()
    • basePath

      public final UriPath basePath()
    • bodyPath

      public final UriPath bodyPath()
    • parent

      public final Uri parent()
    • base

      public final Uri base()
    • body

      public final Uri body()
    • appendedPath

      public Uri appendedPath(String component)
    • appendedPath

      public Uri appendedPath(String... components)
    • appendedPath

      public Uri appendedPath(Collection<? extends String> components)
    • appendedSlash

      public Uri appendedSlash()
    • appendedSegment

      public Uri appendedSegment(String segment)
    • prependedPath

      public Uri prependedPath(String component)
    • prependedPath

      public Uri prependedPath(String... components)
    • prependedPath

      public Uri prependedPath(Collection<? extends String> components)
    • prependedSlash

      public Uri prependedSlash()
    • prependedSegment

      public Uri prependedSegment(String segment)
    • query

      public final UriQuery query()
    • query

      public Uri query(UriQuery query)
    • query

      public Uri query(String... keyValuePairs)
    • queryPart

      public final String queryPart()
    • queryPart

      public Uri queryPart(String query)
    • updatedQuery

      public Uri updatedQuery(String key, String value)
    • removedQuery

      public Uri removedQuery(String key)
    • appendedQuery

      public Uri appendedQuery(String value)
    • appendedQuery

      public Uri appendedQuery(String key, String value)
    • appendedQuery

      public Uri appendedQuery(String... keyValuePairs)
    • appendedQuery

      public Uri appendedQuery(Map<? extends String,? extends String> params)
    • prependedQuery

      public Uri prependedQuery(String value)
    • prependedQuery

      public Uri prependedQuery(String key, String value)
    • prependedQuery

      public Uri prependedQuery(String... keyValuePairs)
    • prependedQuery

      public Uri prependedQuery(Map<? extends String,? extends String> params)
    • fragment

      public final UriFragment fragment()
    • fragment

      public Uri fragment(UriFragment fragment)
    • fragmentPart

      public final String fragmentPart()
    • fragmentPart

      public Uri fragmentPart(String fragment)
    • fragmentIdentifier

      public final String fragmentIdentifier()
    • fragmentIdentifier

      public Uri fragmentIdentifier(String fragment)
    • endpoint

      public Uri endpoint()
    • isRelativeTo

      public boolean isRelativeTo(Uri absolute)
    • isChildOf

      public boolean isChildOf(Uri absolute)
    • resolve

      public Uri resolve(Uri relative)
    • merge

      protected UriPath merge(UriPath relative)
    • unresolve

      public Uri unresolve(Uri absolute)
    • copy

      protected Uri copy(UriScheme scheme, UriAuthority authority, UriPath path, UriQuery query, UriFragment fragment)
    • compareTo

      public final int compareTo(Uri that)
      Specified by:
      compareTo in interface Comparable<Uri>
    • equals

      public final boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • debug

      public <T> Output<T> debug(Output<T> output)
      Description copied from interface: Debug
      Writes a developer readable, debug-formatted string representation of this object to output.
      Specified by:
      debug in interface Debug
      Returns:
      the continuation of the output.
    • display

      public <T> Output<T> display(Output<T> output)
      Description copied from interface: Display
      Writes a human readable, display-formatted string representation of this object to output.
      Specified by:
      display in interface Display
      Returns:
      the continuation of the output.
    • toString

      public final String toString()
      Overrides:
      toString in class Object
    • empty

      public static Uri empty()
    • create

      public static Uri create(UriScheme scheme, UriAuthority authority, UriPath path, UriQuery query, UriFragment fragment)
    • create

      public static Uri create(UriScheme scheme, UriAuthority authority, UriPath path, UriQuery query)
    • create

      public static Uri create(UriScheme scheme, UriAuthority authority, UriPath path, UriFragment fragment)
    • create

      public static Uri create(UriScheme scheme, UriAuthority authority, UriPath path)
    • create

      public static Uri create(UriScheme scheme, UriAuthority authority)
    • create

      public static Uri create(UriPath path, UriQuery query, UriFragment fragment)
    • create

      public static Uri create(UriPath path, UriQuery query)
    • create

      public static Uri create(UriPath path, UriFragment fragment)
    • create

      public static Uri create(UriPath path)
    • create

      public static Uri create(UriPart part)
    • standardParser

      public static UriParser standardParser()
    • parse

      public static Uri parse(String string)
    • form

      @Kind public static Form<Uri> form()