//readium-shared/org.readium.r2.shared.publication/Link
Link¶
[androidJvm]\ data class Link(val href: String, val type: String? = null, val templated: Boolean = false, val title: String? = null, val rels: Set<String> = setOf(), val properties: Properties = Properties(), val height: Int? = null, val width: Int? = null, val bitrate: Double? = null, val duration: Double? = null, val languages: List<String> = listOf(), val alternates: List<Link> = listOf(), val children: List<Link> = listOf()) : JSONable, Parcelable
Link Object for the Readium Web Publication Manifest. https://readium.org/webpub-manifest/schema/link.schema.json
Parameters¶
androidJvm
| href | URI or URI template of the linked resource. |
| type | MIME type of the linked resource. |
| templated | Indicates that a URI template is used in href. |
| title | Title of the linked resource. |
| rels | Relation between the linked resource and its containing collection. |
| properties | Properties associated to the linked resource. |
| height | Height of the linked resource in pixels. |
| width | Width of the linked resource in pixels. |
| bitrate | Bitrate of the linked resource in kbps. |
| duration | Length of the linked resource in seconds. |
| languages | Expected language of the linked resource (BCP 47 tag). |
| alternates | Alternate resources for the linked resource. |
| children | Resources that are children of the linked resource, in the context of a given collection role. |
Constructors¶
| Link | [androidJvm] fun Link(href: String, type: String? = null, templated: Boolean = false, title: String? = null, rels: Set<String> = setOf(), properties: Properties = Properties(), height: Int? = null, width: Int? = null, bitrate: Double? = null, duration: Double? = null, languages: List<String> = listOf(), alternates: List<Link> = listOf(), children: List<Link> = listOf()) |
Types¶
| Name | Summary |
|---|---|
| Companion | [androidJvm] object Companion |
Functions¶
| Name | Summary |
|---|---|
| addProperties | [androidJvm] fun addProperties(properties: Map<String, Any>): Link Makes a copy of this Link after merging in the given additional other properties. |
| describeContents | [androidJvm] abstract fun describeContents(): Int |
| expandTemplate | [androidJvm] fun expandTemplate(parameters: Map<String, String>): Link Expands the HREF by replacing URI template variables by the given parameters. |
| toJSON | [androidJvm] open override fun toJSON(): JSONObject Serializes a Link to its RWPM JSON representation. |
| toUrl | [androidJvm] fun toUrl(baseUrl: String?): String? Computes an absolute URL to the link, relative to the given baseUrl. |
| writeToParcel | [androidJvm] abstract fun writeToParcel(p0: Parcel, p1: Int) |
Properties¶
| Name | Summary |
|---|---|
| alternates | [androidJvm] val alternates: List<Link> |
| bitrate | [androidJvm] val bitrate: Double? = null |
| children | [androidJvm] val children: List<Link> |
| duration | [androidJvm] val duration: Double? = null |
| height | [androidJvm] val height: Int? = null |
| href | [androidJvm] val href: String |
| languages | [androidJvm] val languages: List<String> |
| mediaType | [androidJvm] val mediaType: MediaType Media type of the linked resource. |
| properties | [androidJvm] val properties: Properties |
| rel | [androidJvm] val ~~rel~~: List<String> |
| rels | [androidJvm] val rels: Set<String> |
| templated | [androidJvm] val templated: Boolean = false |
| templateParameters | [androidJvm] val templateParameters: List<String> List of URI template parameter keys, if the Link is templated. |
| title | [androidJvm] val title: String? = null |
| type | [androidJvm] val type: String? = null |
| typeLink | [androidJvm] val ~~typeLink~~: String? |
| width | [androidJvm] val width: Int? = null |
Extensions¶
| Name | Summary |
|---|---|
| toLocator | [androidJvm] fun Link.~~toLocator~~(): Locator Creates a Locator from a reading order Link. |