interface CallbackContainer<T : Any!>
Interface that defines basic operations related to handling callbacks.
| abstract fun addCallback(callback: T): UnitRegister callback for updates. | |
| abstract fun doOnEachCallback(action: Block<T>): UnitPerform an action on all registered callbacks. | |
| abstract fun first(): Optional<T> | |
| abstract fun getAllCallbacks(): MutableList<T>Get list of currently registered callbacks. | |
| abstract fun getSize(): Long | |
| abstract fun isEmpty(): Boolean | |
| abstract fun last(): Optional<T> | |
| abstract fun removeAllCallbacks(): UnitRemove all registered callbacks. | |
| abstract fun removeCallback(callback: T): UnitRemove updates for a specific callback. | 
| open class ListCallbackContainer<T : Any!> : CallbackContainer<T>Default callback container implementation. It uses  |