ObservableMap

@API(status = API.Status.EXPERIMENTAL)
class ObservableMap<K, V> : ObservableHolder<Pair<K, V>> , MutableMap<K, V>

Functions

Link copied to clipboard
open override fun clear()
Link copied to clipboard
open fun compute(p0: K, p1: BiFunction<in K, in V?, out V?>): V?
Link copied to clipboard
open fun computeIfAbsent(p0: K, p1: Function<in K, out V>): V
Link copied to clipboard
open fun computeIfPresent(p0: K, p1: BiFunction<in K, in V, 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 fun forEach(p0: BiConsumer<in K, in V>)
Link copied to clipboard
open operator override fun get(key: K): V?
Link copied to clipboard
open fun getOrDefault(key: K, defaultValue: V): V
Link copied to clipboard
open override fun isEmpty(): Boolean
Link copied to clipboard
open fun merge(p0: K, p1: V, p2: BiFunction<in V, in V, out V?>): V?
Link copied to clipboard
inline fun <F : Function<Unit>> observe(vararg action: ObservableAction?, listener: F)
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
open override fun remove(key: K): V?
open override fun remove(key: K, value: V): Boolean
Link copied to clipboard
open override fun replace(key: K, value: V): V?
open override fun replace(key: K, first: V, second: V): Boolean
Link copied to clipboard
open fun replaceAll(p0: BiFunction<in K, in V, out V>)
Link copied to clipboard
inline fun <F : Function<Unit>> runListeners(vararg params: Any?)

Properties

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

Extensions

Link copied to clipboard
@API(status = API.Status.EXPERIMENTAL)
fun <K, V> MutableMap<K, V>.asObservable(): ObservableMap<K, V>
Link copied to clipboard
inline fun <K, V> MutableMap<K, V>.clear(crossinline onRemove: suspend (K, V) -> Unit)
Link copied to clipboard
inline fun <K, V> MutableMap<K, V>.computeAndRemove(key: K, crossinline onRemove: suspend V.() -> Unit): Boolean
Link copied to clipboard
inline fun Map<String, *>.contains(key: String, ignoreCase: Boolean = false): Boolean
Link copied to clipboard
inline fun <V> Map<String, V>.get(key: String, ignoreCase: Boolean = false): Option<V>
Link copied to clipboard
inline fun <T : Any, K> Map<K, *>.getCast(key: K): Option<T>