ClassValueMap

A backing map for all ClassValues. Gives a fully serialized "true state" for each pair (ClassValue cv, Class type). Also manages an unserialized fast-path cache.

Constructors

Link copied to clipboard
constructor(entries: MutableSet<Map.Entry<KClassValue.Identity?, KClassValue.Entry<*>?>> = mutableSetOf())

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
lateinit var cache: Array<KClassValue.Entry<*>?>
Link copied to clipboard
Link copied to clipboard
open override val keys: Set<KClassValue.Identity?>
Link copied to clipboard
open override val size: Int
Link copied to clipboard
open override val values: Collection<KClassValue.Entry<*>?>

Functions

Link copied to clipboard
fun <T : Any> changeEntry(classValue: KClassValue<T>, value: T)

Change the value for an entry.

Link copied to clipboard
open override fun containsKey(key: KClassValue.Identity?): Boolean
Link copied to clipboard
open override fun containsValue(value: KClassValue.Entry<*>?): Boolean
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard

Finish a query. Overwrite a matching placeholder. Drop stale incoming values.

Link copied to clipboard
open operator override fun get(key: KClassValue.Identity?): KClassValue.Entry<*>?
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
Link copied to clipboard
fun removeEntry(classValue: KClassValue<*>)

Remove an entry.

Link copied to clipboard
fun <T : Any> startEntry(classValue: KClassValue<T>): KClassValue.Entry<T>

Initiate a query. Store a promise (placeholder) if there is no value yet.

Link copied to clipboard
open override fun toString(): String