public final class MappingRegistry
Immutable registry of heterogeneous, statically typed entity mappings.
The registry performs deterministic selection only. It never scans live provider resources and never guesses between ambiguous defaults.
registry = MappingRegistry([userSQLMapping, userJSONMapping]) selected = registry.find(type(User), type(Int), "sql")
| Modifier and Type | Member | Description |
|---|---|---|
| public static readonly property | emptyempty as MappingRegistry |
Shared immutable empty registry. |
| public readonly property | registrationsregistrations as IList<MappingRegistration> |
Immutable snapshot of every registered mapping. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | MappingRegistryMappingRegistry(registrations as IList<MappingRegistration> = []) |
Copies and validates mapping registrations. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | findfind(
entityType as Type,
identityType as Type,
providerName as String,
mappingName as String = ""
) as MappingRegistration |
Finds a matching registration without erasing its stored generic object. |
| public | resolveresolve<T, TId>(
providerName as String,
mappingName as String = ""
) as MappingDescriptor<T, TId> |
Resolves one exact typed descriptor or reports missing metadata. |