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. |