MutableRegistry

A mutable registry that allows adding, updating, and removing key-value associations.

Inheritors

Functions

Link copied to clipboard

Returns an iterable of all key-value pairs registered in this registry.

Link copied to clipboard
abstract operator fun contains(registryKey: RegistryKey<*>): Boolean

Checks if the registryKey is stored in the registry and has an association with a value.

Link copied to clipboard
abstract operator fun <T> get(registryKey: RegistryKey<out T>): T

Retrieves the value associated with the specified registryKey.

Link copied to clipboard
fun <T> Registry.getMaybe(registryKey: RegistryKey<T>): Maybe<T>

Retrieves value wrapped in Some by the specified registryKey or returns None if no association is present.

Link copied to clipboard
fun <T> Registry.getOrDefault(registryKey: RegistryKey<T>, default: T): T

Retrieves value by the specified registryKey or returns the default value if no association is present.

Link copied to clipboard
inline fun <T> Registry.getOrElse(registryKey: RegistryKey<out T>, block: () -> T): T

Retrieves value by the specified registryKey or computes the block and returns its value if no association is present.

Link copied to clipboard
fun <T> Registry.getOrNull(registryKey: RegistryKey<T>): T?

Retrieves value by the specified registryKey or returns null if no association is present.

Link copied to clipboard
abstract fun remove(registryKey: RegistryKey<*>)

Removes the association for the specified registryKey from this registry.

Link copied to clipboard
abstract operator fun <T> set(registryKey: RegistryKey<in T>, value: T)

Associates the specified value with the specified registryKey in this registry.

Link copied to clipboard
operator fun <T> MutableRegistry.set(registryImplication: ProviderRegistryImplication<T>, value: T)

Sets all key-value pairs from a ProviderRegistryImplication into this registry.

Link copied to clipboard
abstract fun setFrom(from: Registry)

Copies all associations from the from registry into this registry.