Builder
class Builder
| kotlin.Any | |
| ↳ | android.net.Uri.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.
| Parameters | |
|---|---|
| key | String!: which will be encoded | 
| value | String!: which will be encoded | 
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 nullif this is a relative Uri | 
toString
fun toString(): String
| Return | |
|---|---|
| String | a string representation of the object. | 
