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 null if this is a relative Uri |
toString
fun toString(): String
| Return | |
|---|---|
String |
a string representation of the object. |