Builder
Stay organized with collections
Save and categorize content based on your preferences.
class Builder
Helper class for building or manipulating URI references. Not safe for concurrent use.
An absolute hierarchical URI reference follows the pattern: <scheme>://<authority><absolute path>?<query>#<fragment>
Relative URI references (which are always hierarchical) follow one of two patterns: <relative or absolute path>?<query>#<fragment>
or //<authority><absolute path>?<query>#<fragment>
An opaque URI follows this pattern: <scheme>:<opaque part>#<fragment>
Use Uri.buildUpon()
to obtain a builder representing an existing URI.
Summary
Public constructors | |
---|---|
Builder() Constructs a new Builder. |
Public methods | |
---|---|
Uri.Builder! |
appendEncodedPath(newSegment: String!) Appends the given segment to the path. |
Uri.Builder! |
appendPath(newSegment: String!) Encodes the given segment and appends it to the path. |
Uri.Builder! |
appendQueryParameter(key: String!, value: String!) Encodes the key and value and then appends the parameter to the query string. |
Uri.Builder! |
Encodes and sets the authority. |
Uri! |
build() Constructs a Uri with the current attributes. |
Uri.Builder! |
Clears the the previously set query. |
Uri.Builder! |
encodedAuthority(authority: String!) Sets the previously encoded authority. |
Uri.Builder! |
encodedFragment(fragment: String!) Sets the previously encoded fragment. |
Uri.Builder! |
encodedOpaquePart(opaquePart: String!) Sets the previously encoded opaque scheme-specific-part. |
Uri.Builder! |
encodedPath(path: String!) Sets the previously encoded path. |
Uri.Builder! |
encodedQuery(query: String!) Sets the previously encoded query. |
Uri.Builder! |
Encodes and sets the fragment. |
Uri.Builder! |
opaquePart(opaquePart: String!) Encodes and sets the given opaque scheme-specific-part. |
Uri.Builder! |
Sets the path. |
Uri.Builder! |
Encodes and sets the query. |
Uri.Builder! |
Sets the scheme. |
String |
toString() |
Public constructors
Public methods
appendEncodedPath
fun appendEncodedPath(newSegment: String!): Uri.Builder!
Appends the given segment to the path.
appendPath
fun appendPath(newSegment: String!): Uri.Builder!
Encodes the given segment and appends it to the path.
appendQueryParameter
fun appendQueryParameter(
key: String!,
value: String!
): Uri.Builder!
Encodes the key and value and then appends the parameter to the query string.
authority
fun authority(authority: String!): Uri.Builder!
Encodes and sets the authority.
build
fun build(): Uri!
Constructs a Uri with the current attributes.
Exceptions | |
---|---|
java.lang.UnsupportedOperationException |
if the URI is opaque and the scheme is null |
clearQuery
fun clearQuery(): Uri.Builder!
Clears the the previously set query.
encodedAuthority
fun encodedAuthority(authority: String!): Uri.Builder!
Sets the previously encoded authority.
encodedFragment
fun encodedFragment(fragment: String!): Uri.Builder!
Sets the previously encoded fragment.
encodedOpaquePart
fun encodedOpaquePart(opaquePart: String!): Uri.Builder!
Sets the previously encoded opaque scheme-specific-part.
Parameters | |
---|---|
opaquePart |
String!: encoded opaque part |
encodedPath
fun encodedPath(path: String!): Uri.Builder!
Sets the previously encoded path.
If the path is not null and doesn't start with a '/', and if you specify a scheme and/or authority, the builder will prepend the given path with a '/'.
encodedQuery
fun encodedQuery(query: String!): Uri.Builder!
Sets the previously encoded query.
fragment
fun fragment(fragment: String!): Uri.Builder!
Encodes and sets the fragment.
opaquePart
fun opaquePart(opaquePart: String!): Uri.Builder!
Encodes and sets the given opaque scheme-specific-part.
Parameters | |
---|---|
opaquePart |
String!: decoded opaque part |
path
fun path(path: String!): Uri.Builder!
Sets the path. Leaves '/' characters intact but encodes others as necessary.
If the path is not null and doesn't start with a '/', and if you specify a scheme and/or authority, the builder will prepend the given path with a '/'.
scheme
fun scheme(scheme: String!): Uri.Builder!
Sets the scheme.
Parameters | |
---|---|
scheme |
String!: name or null if this is a relative Uri |
toString
fun toString(): String
Return | |
---|---|
String |
a string representation of the object. |