UrlTemplate
@UnstableApi
public final class UrlTemplate
A template from which URLs can be built.
URLs are built according to the substitution rules defined in ISO/IEC 23009-1:2014 5.3.9.4.4.
Summary
Public methods |
|
|---|---|
String |
Constructs a Uri from the template, substituting in the provided arguments. |
static UrlTemplate |
Compile an instance from the provided template string. |
Public methods
buildUri
public String buildUri(
String representationId,
long segmentNumber,
int bandwidth,
long time
)
Constructs a Uri from the template, substituting in the provided arguments.
Arguments whose corresponding identifiers are not present in the template will be ignored.
| Parameters | |
|---|---|
String representationId |
The representation identifier. |
long segmentNumber |
The segment number. |
int bandwidth |
The bandwidth. |
long time |
The time as specified by the segment timeline. |
| Returns | |
|---|---|
String |
The built Uri. |
compile
public static UrlTemplate compile(String template)
Compile an instance from the provided template string.
| Parameters | |
|---|---|
String template |
The template. |
| Returns | |
|---|---|
UrlTemplate |
The compiled instance. |
| Throws | |
|---|---|
java.lang.IllegalArgumentException |
If the template string is malformed. |