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. |