public final class XMLRepository<T, TId> extends DocumentRepository<T, TId>:
Read-only typed KQL repository over an atomic XML document.
Mapping metadata is resolved once from provider-neutral entity annotations and XML paths. Each execution parses one complete file generation, materializes identities before relationships, and evaluates canonical QIR. LAZY relationships retain hidden unloaded state; only EAGER metadata and KQL join fetch paths populate their direct entity properties.
users = XMLRepository<User, Int>.open(XMLConfiguration("users.xml"))
active = query:
from users user
where user.active| Modifier and Type | Member | Description |
|---|---|---|
| public static | openopen(
configuration as XMLConfiguration
) as XMLRepository<T, TId>: |
Opens a lazy repository without retaining a file handle. |
| public override | providerDomainproviderDomain() as Object: |
Identifies repositories reading the same canonical XML path. |
| public override | providerNameproviderName() as String: |
Returns the stable XML provider identifier. |