All Packages

Package Summary
Package
Description
The generator interfaces (IdGenerator and its kinds) and the exceptions a generator throws.
Filling the @CosId field of an entity: CosId and IdFiller (07-runtime-and-spring.md §3).
Turning ids into text and back: IdCodec for long ids, PartsCodec for time-based parts, GroupedCodec for periodic segments, and the built-in radix, friendly and prefix codecs.
Not API. The implementation of the runtime, the generators and the codecs: not exported by the module, and anything here may change or go in any release, also within 5.x.
Machine slots and their leases (05-machine-lease.md): the store primitive SlotLeaseStore, the lease values, and the slot handles a time-based generator issues on.
Events of generators, leases and stores (GeneratorListener), and the values describe() reports.
The runtime: a declarative RuntimeSpec, the options of one start, and CosIdRuntime, which owns the stores, the machine slots and the generators (07-runtime-and-spring.md §1).
Segment generators (04-segment.md): the store primitive RangeStore, the batch and period policies, and the plain and periodic segment generators.
The store SPI (06-stores.md §1): StoreProvider opens a Store, which gives the range and slot lease primitives; the option and key rules every backend shares; StoreTimeoutException.
Time-based generators (03-core-model.md): layouts, the time source, the clock regression policy, TimeBasedGenerator, and UuidV7Generator (D46), whose ids carry a timestamp but need no slot.