Uri.Builder
public
static
final
class
Uri.Builder
extends Object
| java.lang.Object | |
| ↳ | 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(String newSegment)
Appends the given segment to the path. |
Uri.Builder
|
appendPath(String newSegment)
Encodes the given segment and appends it to the path. |
Uri.Builder
|
appendQueryParameter(String key, String value)
Encodes the key and value and then appends the parameter to the query string. |
Uri.Builder
|
authority(String authority)
Encodes and sets the authority. |
Uri
|
build()
Constructs a Uri with the current attributes. |
Uri.Builder
|
clearQuery()
Clears the the previously set query. |
Uri.Builder
|
encodedAuthority(String authority)
Sets the previously encoded authority. |
Uri.Builder
|
encodedFragment(String fragment)
Sets the previously encoded fragment. |
Uri.Builder
|
encodedOpaquePart(String opaquePart)
Sets the previously encoded opaque scheme-specific-part. |
Uri.Builder
|
encodedPath(String path)
Sets the previously encoded path. |
Uri.Builder
|
encodedQuery(String query)
Sets the previously encoded query. |
Uri.Builder
|
fragment(String fragment)
Encodes and sets the fragment. |
Uri.Builder
|
opaquePart(String opaquePart)
Encodes and sets the given opaque scheme-specific-part. |
Uri.Builder
|
path(String path)
Sets the path. |
Uri.Builder
|
query(String query)
Encodes and sets the query. |
Uri.Builder
|
scheme(String scheme)
Sets the scheme. |
String
|
toString()
Returns a string representation of the object. |
Inherited methods | |
|---|---|
Public constructors
Public methods
appendEncodedPath
public Uri.Builder appendEncodedPath (String newSegment)
Appends the given segment to the path.
| Parameters | |
|---|---|
newSegment |
String |
| Returns | |
|---|---|
Uri.Builder |
|
appendPath
public Uri.Builder appendPath (String newSegment)
Encodes the given segment and appends it to the path.
| Parameters | |
|---|---|
newSegment |
String |
| Returns | |
|---|---|
Uri.Builder |
|
appendQueryParameter
public Uri.Builder appendQueryParameter (String key, String value)
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 |
| Returns | |
|---|---|
Uri.Builder |
|
authority
public Uri.Builder authority (String authority)
Encodes and sets the authority.
| Parameters | |
|---|---|
authority |
String |
| Returns | |
|---|---|
Uri.Builder |
|
build
public Uri build ()
Constructs a Uri with the current attributes.
| Returns | |
|---|---|
Uri |
|
| Throws | |
|---|---|
UnsupportedOperationException |
if the URI is opaque and the scheme is null |
clearQuery
public Uri.Builder clearQuery ()
Clears the the previously set query.
| Returns | |
|---|---|
Uri.Builder |
|
encodedAuthority
public Uri.Builder encodedAuthority (String authority)
Sets the previously encoded authority.
| Parameters | |
|---|---|
authority |
String |
| Returns | |
|---|---|
Uri.Builder |
|
encodedFragment
public Uri.Builder encodedFragment (String fragment)
Sets the previously encoded fragment.
| Parameters | |
|---|---|
fragment |
String |
| Returns | |
|---|---|
Uri.Builder |
|
encodedOpaquePart
public Uri.Builder encodedOpaquePart (String opaquePart)
Sets the previously encoded opaque scheme-specific-part.
| Parameters | |
|---|---|
opaquePart |
String: encoded opaque part |
| Returns | |
|---|---|
Uri.Builder |
|
encodedPath
public Uri.Builder encodedPath (String path)
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 '/'.
| Parameters | |
|---|---|
path |
String |
| Returns | |
|---|---|
Uri.Builder |
|
encodedQuery
public Uri.Builder encodedQuery (String query)
Sets the previously encoded query.
| Parameters | |
|---|---|
query |
String |
| Returns | |
|---|---|
Uri.Builder |
|
fragment
public Uri.Builder fragment (String fragment)
Encodes and sets the fragment.
| Parameters | |
|---|---|
fragment |
String |
| Returns | |
|---|---|
Uri.Builder |
|
opaquePart
public Uri.Builder opaquePart (String opaquePart)
Encodes and sets the given opaque scheme-specific-part.
| Parameters | |
|---|---|
opaquePart |
String: decoded opaque part |
| Returns | |
|---|---|
Uri.Builder |
|
path
public Uri.Builder path (String path)
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 '/'.
| Parameters | |
|---|---|
path |
String |
| Returns | |
|---|---|
Uri.Builder |
|
query
public Uri.Builder query (String query)
Encodes and sets the query.
| Parameters | |
|---|---|
query |
String |
| Returns | |
|---|---|
Uri.Builder |
|
scheme
public Uri.Builder scheme (String scheme)
Sets the scheme.
| Parameters | |
|---|---|
scheme |
String: name or null if this is a relative Uri |
| Returns | |
|---|---|
Uri.Builder |
|
toString
public String toString ()
Returns a string representation of the object.
| Returns | |
|---|---|
String |
a string representation of the object. |