Skip to content

//readium-shared/org.readium.r2.shared.util/MapWithDefaultCompanion

MapWithDefaultCompanion

[androidJvm]\ open class MapWithDefaultCompanion<K, E>(map: Map<K, E>, val default: E) : MapCompanion<K, E>

Extends a MapCompanion by adding a default value as a fallback.

Constructors

MapWithDefaultCompanion [androidJvm]
fun <K, E> MapWithDefaultCompanion(elements: Array<E>, keySelector: (E) -> K, default: E)
MapWithDefaultCompanion [androidJvm]
fun <K, E> MapWithDefaultCompanion(map: Map<K, E>, default: E)

Functions

Name Summary
from [androidJvm]
open override fun ~~from~~(key: K?): E?
get [androidJvm]
open fun get(key: K?): E?
Returns the element matching the key, or null if not found.
getOrDefault [androidJvm]
fun getOrDefault(key: K?): E
Returns the element matching the key, or the default value as a fallback.
invoke [androidJvm]
open operator override fun invoke(key: K?): E
Alias to getOrDefault, to be used like keyMapper("a_key").

Properties

Name Summary
default [androidJvm]
val default: E
keys [androidJvm]
val keys: Set<K>
Returns the available keys.

Inheritors

Name
Companion
Companion