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 buildUpon()
to obtain a builder representing an existing URI.
Public constructors |
|
---|---|
Uri.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 |
|
---|---|
![]() java.lang.Object
|
Uri.Builder appendEncodedPath (String newSegment)
Appends the given segment to the path.
Parameters | |
---|---|
newSegment |
String
|
Returns | |
---|---|
Uri.Builder |
Uri.Builder appendPath (String newSegment)
Encodes the given segment and appends it to the path.
Parameters | |
---|---|
newSegment |
String
|
Returns | |
---|---|
Uri.Builder |
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 |
Uri.Builder authority (String authority)
Encodes and sets the authority.
Parameters | |
---|---|
authority |
String
|
Returns | |
---|---|
Uri.Builder |
Uri build ()
Constructs a Uri with the current attributes.
Returns | |
---|---|
Uri |
Throws | |
---|---|
UnsupportedOperationException |
if the URI is opaque and the scheme is null |
Uri.Builder clearQuery ()
Clears the the previously set query.
Returns | |
---|---|
Uri.Builder |
Uri.Builder encodedAuthority (String authority)
Sets the previously encoded authority.
Parameters | |
---|---|
authority |
String
|
Returns | |
---|---|
Uri.Builder |
Uri.Builder encodedFragment (String fragment)
Sets the previously encoded fragment.
Parameters | |
---|---|
fragment |
String
|
Returns | |
---|---|
Uri.Builder |
Uri.Builder encodedOpaquePart (String opaquePart)
Sets the previously encoded opaque scheme-specific-part.
Parameters | |
---|---|
opaquePart |
String : encoded opaque part |
Returns | |
---|---|
Uri.Builder |
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 |
Uri.Builder encodedQuery (String query)
Sets the previously encoded query.
Parameters | |
---|---|
query |
String
|
Returns | |
---|---|
Uri.Builder |
Uri.Builder fragment (String fragment)
Encodes and sets the fragment.
Parameters | |
---|---|
fragment |
String
|
Returns | |
---|---|
Uri.Builder |
Uri.Builder opaquePart (String opaquePart)
Encodes and sets the given opaque scheme-specific-part.
Parameters | |
---|---|
opaquePart |
String : decoded opaque part |
Returns | |
---|---|
Uri.Builder |
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 |
Uri.Builder query (String query)
Encodes and sets the query.
Parameters | |
---|---|
query |
String
|
Returns | |
---|---|
Uri.Builder |
Uri.Builder scheme (String scheme)
Sets the scheme.
Parameters | |
---|---|
scheme |
String : name or null if this is a relative Uri |
Returns | |
---|---|
Uri.Builder |
String toString ()
Returns a string representation of the object. In general, the toString
method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.
The toString
method for class Object
returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@
', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |