Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 12883a2c authored by Jacky Wang's avatar Jacky Wang
Browse files

[Catalyst] Add NoOpKeyedObservable

Bug: 332202168
Flag: EXEMPT library
Test: N/A
Change-Id: I1337ba9b74cdc8d0c803c988ad19d81f846f73dd
parent 65a0e87c
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -199,3 +199,19 @@ open class KeyedDataObservable<K> : KeyedObservable<K> {
        }
    }
}

/** [KeyedObservable] with no-op implementations for all interfaces. */
open class NoOpKeyedObservable<K> : KeyedObservable<K> {

    override fun addObserver(observer: KeyedObserver<K?>, executor: Executor) = true

    override fun addObserver(key: K, observer: KeyedObserver<K>, executor: Executor) = true

    override fun removeObserver(observer: KeyedObserver<K?>) = true

    override fun removeObserver(key: K, observer: KeyedObserver<K>) = true

    override fun notifyChange(reason: Int) {}

    override fun notifyChange(key: K, reason: Int) {}
}