ObservableMap

class ObservableMap<K, V>(val map: MutableMap<K, V>, handleUpdate: () -> Unit) : MutableMap<K, V>

Constructors

Link copied to clipboard
constructor(map: MutableMap<K, V>, handleUpdate: () -> Unit)

Properties

Link copied to clipboard
Link copied to clipboard
open override val keys: MutableSet<K>
Link copied to clipboard
val map: MutableMap<K, V>
Link copied to clipboard
open override val size: Int
Link copied to clipboard
open override val values: MutableCollection<V>

Functions

Link copied to clipboard
open override fun clear()
Link copied to clipboard
open override fun compute(key: K, remappingFunction: BiFunction<in K, in V?, out V?>): V?
Link copied to clipboard
open override fun computeIfAbsent(key: K, mappingFunction: Function<in K, out V>): V
Link copied to clipboard
open override fun computeIfPresent(key: K, remappingFunction: BiFunction<in K, in V & Any, out V?>): V?
Link copied to clipboard
open override fun containsKey(key: K): Boolean
Link copied to clipboard
open override fun containsValue(value: V): Boolean
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
inline fun <R, K, V> Map<K, V>.filterIsInstanceKeys(): Map<R, V>
Link copied to clipboard
inline fun <R, K, V, C : MutableMap<R, V>> Map<K, V>.filterIsInstanceKeysTo(destination: C): C
Link copied to clipboard
inline fun <R, K, V> Map<K, V>.filterIsInstanceValues(): Map<K, R>
Link copied to clipboard
inline fun <R, K, V, C : MutableMap<K, R>> Map<K, V>.filterIsInstanceValuesTo(destination: C): C
Link copied to clipboard
fun <K, V : Any> Map<K, V?>.filterValuesNotNull(): Map<K, V>
Link copied to clipboard
fun <K, V : Any, C : MutableMap<K, V>> Map<K, V?>.filterValuesNotNullTo(destination: C): C
Link copied to clipboard
inline fun <K, V, R> Map<K, V>.flatMap(transform: (Map.Entry<K, V>) -> Array<R>): List<R>
Link copied to clipboard
inline fun <K, V, R, C : MutableCollection<in R>> Map<K, V>.flatMapTo(destination: C, transform: (Map.Entry<K, V>) -> Array<R>): C
Link copied to clipboard
open operator override fun get(key: K): V?
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun isEmpty(): Boolean
Link copied to clipboard
Link copied to clipboard
fun Map<*, *>?.isNullOrEmpty(): Boolean
Link copied to clipboard
inline fun <K, V, R> Map<K, V>.mapKeysNotNull(keySelector: (Map.Entry<K, V>) -> R?): Map<R, V>
Link copied to clipboard
inline fun <K, V, R, M : MutableMap<R, V>> Map<K, V>.mapKeysNotNullTo(destination: M, keySelector: (Map.Entry<K, V>) -> R?): M
Link copied to clipboard
inline fun <K, V, R> Map<K, V>.mapValuesNotNull(valueSelector: (Map.Entry<K, V>) -> R?): Map<K, R>
Link copied to clipboard
inline fun <K, V, R, M : MutableMap<K, R>> Map<K, V>.mapValuesNotNullTo(destination: M, valueSelector: (Map.Entry<K, V>) -> R?): M
Link copied to clipboard
open override fun merge(key: K, value: V & Any, remappingFunction: BiFunction<in V & Any, in V & Any, out V?>): V?
Link copied to clipboard
fun <K, V> MutableMap<K, V>.poll(): Map.Entry<K, V>?
Link copied to clipboard
open override fun put(key: K, value: V): V?
Link copied to clipboard
open override fun putAll(from: Map<out K, V>)
Link copied to clipboard
open override fun putIfAbsent(key: K, value: V): V?
Link copied to clipboard
fun <K, V> MutableMap<K, V>.putOrRemove(key: K, value: V?): V?
Link copied to clipboard
open override fun remove(key: K): V?
open override fun remove(key: K, value: V): Boolean
Link copied to clipboard
inline fun <K, V> MutableMap<K, V>.removeIf(predicate: (Map.Entry<K, V>) -> Boolean): MutableMap<K, V>
Link copied to clipboard
open override fun replace(key: K, value: V): V?
open override fun replace(key: K, oldValue: V, newValue: V): Boolean
Link copied to clipboard
open override fun replaceAll(function: BiFunction<in K, in V, out V>)
Link copied to clipboard
fun <K, V> Map<K, V>.selectValues(keys: Iterable<K>): List<V>
Link copied to clipboard
fun <K, V, C : MutableCollection<in V>> Map<K, V>.selectValuesTo(destination: C, keys: Iterable<K>): C
Link copied to clipboard
inline fun <K : Enum<K>, V> Map<K, V>.toEnumMap(): EnumMap<K, V>
Link copied to clipboard
open override fun toString(): String