DirtyMap

class DirtyMap<K, V>(delegate: MutableMap<K, V>, callback: (key: K, value: V, map: DirtyMap<K, V>) -> Unit = { _, _, _ -> })

A mutable map that tracks every mutation, including mutations through its views.

Constructors

Link copied to clipboard
constructor(delegate: MutableMap<K, V>, callback: (key: K, value: V, map: DirtyMap<K, V>) -> Unit = { _, _, _ -> })

Properties

Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
fun getChanges(): Map<K, V?>
Link copied to clipboard
open fun put(key: K, value: V): V?
Link copied to clipboard
open fun remove(key: K): V?
Link copied to clipboard
fun trackChange(key: K, oldValue: V?, newValue: V)