All Packages
Package Summary
Package
Description
The generator interfaces (
IdGenerator and its kinds) and the exceptions a generator throws.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.