InMemorySchemaRegistry

class InMemorySchemaRegistry constructor(defaultSchema: <Error class: unknown class>, additionalSchemas: Collection<<Error class: unknown class>> = emptyList()) : SchemaRegistry

In-memory implementation of SchemaRegistry. Register schemas at startup and look them up by name at runtime.

Schemas are automatically keyed by their DataDictionary.name property.

Parameters

defaultSchema

The default schema to use when no name is specified

additionalSchemas

Optional additional schemas to register

Constructors

Link copied to clipboard
constructor(defaultSchema: <Error class: unknown class>, additionalSchemas: Collection<<Error class: unknown class>> = emptyList())

Functions

Link copied to clipboard
open override fun all(): Collection<<Error class: unknown class>>

Get all registered schemas.

Link copied to clipboard
open override fun get(name: String): <Error class: unknown class>?

Get a schema by name.

Link copied to clipboard
open override fun getDefault(): <Error class: unknown class>

Get the default schema.

Link copied to clipboard
open fun getOrDefault(name: String?): <Error class: unknown class>

Get a schema by name, falling back to default if not found.

Link copied to clipboard
open override fun names(): Set<String>

List all registered schema names.

Link copied to clipboard
open override fun register(schema: <Error class: unknown class>)

Register a schema using its DataDictionary.name property.