ImmutableRegistry

open class ImmutableRegistry<R : Clone>(name: Identifier, delegate: DelegatedRegistry<R>.(Identifier, R) -> Unit, expose: Boolean = true) : DelegatedRegistry<R> (source)

Constructors

Link copied to clipboard
constructor(name: Identifier, delegate: DelegatedRegistry<R>.(Identifier, R) -> Unit, expose: Boolean = true)

Functions

Link copied to clipboard
open fun byValue(value: R): Identifier?
Link copied to clipboard
Link copied to clipboard
inline fun delegateRegistration(values: List<Pair<Identifier, R>>, crossinline delegate: (Identifier, R) -> Unit = { _, _ -> })
Link copied to clipboard
open fun dumpToFile(file: Path)
Link copied to clipboard
open override fun find(id: Identifier): R
Link copied to clipboard
open override fun findOrNull(id: Identifier?): R?
Link copied to clipboard
open fun has(id: Identifier): Boolean
Link copied to clipboard
open override fun iter(): ConcurrentHashMap<Identifier, R>
Link copied to clipboard
open fun makeSnapshot()
Link copied to clipboard
Link copied to clipboard
open override fun register(id: Identifier, value: R): R
Link copied to clipboard
open fun tryUse(id: Identifier, executor: (R) -> Unit)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard