KattonRegistries

abstract class KattonRegistries<T : Identifiable>(val id: Identifier, entries: MutableMap<Identifier, T> = mutableMapOf()) : Identifiable, MutableMap<Identifier, T>

Base class for Katton registries.

Provides a map-like interface for storing registered entries, allowing lookup by identifier. Each registry has its own unique identifier for debugging and logging purposes.

Parameters

T

The type of entries stored in this registry, must implement Identifiable

entries

The initial entries map, defaults to an empty mutable map

Inheritors

Constructors

Link copied to clipboard
constructor(id: Identifier, entries: MutableMap<Identifier, T> = mutableMapOf())

Properties

Link copied to clipboard
open override val entries: MutableSet<MutableMap.MutableEntry<Identifier, T>>
Link copied to clipboard
open override val id: Identifier

The identifier for this registry instance

Link copied to clipboard
open override val keys: MutableSet<Identifier>
Link copied to clipboard
open override val size: Int
Link copied to clipboard
open override val values: MutableCollection<T>

Functions

Link copied to clipboard
open override fun clear()
Link copied to clipboard
open override fun containsKey(key: Identifier): Boolean
Link copied to clipboard
open override fun containsValue(value: T): Boolean
Link copied to clipboard
open operator override fun get(key: Identifier): T?
Link copied to clipboard

Initializes this registry. Override to perform initialization logic.

Link copied to clipboard
open override fun isEmpty(): Boolean
Link copied to clipboard
open override fun put(key: Identifier, value: T): T?
Link copied to clipboard
open override fun putAll(from: Map<out Identifier, T>)