AbstractProtectedconstructorOptionalgenerateId: IdGenerator<T, K>Protected ReadonlygenerateAssigns the identity for newly created records.
Protected ReadonlykeyThe property holding each record's identity.
ProtecteddecorateEvery record matching the query, ignoring pagination.
Exists so export can cover the whole result set rather than the current
page. Optional: a source over an unbounded remote collection may have no
safe way to honour it, and callers must degrade to list when absent.
Protected AbstractreadCurrent contents of the backing collection.
Protected Abstractwrite
Shared behaviour for every source backed by a local collection.
Subclasses supply only where the records live, via
read/write. All querying, identity assignment and mutation semantics are defined once here so the static and localStorage strategies cannot drift apart.