Class KsuidCreator
java.lang.Object
icu.congee.id.generator.ksuid.KsuidCreator
A class that generates KSUIDs.
All 3 types of KSUID can be easily created by this generator, i.e. non-monotonic (Segment's), monotonic and sub-second.
-
Method Summary
Modifier and TypeMethodDescriptionstatic KsuidgetKsuid()Returns a Segment's KSUID.static KsuidReturns a Segment's KSUID.static KsuidReturns a Monotonic KSUID.static KsuidgetMonotonicKsuid(Instant instant) Returns a Monotonic KSUID.static KsuidReturns a KSUID with sub-second precision.static KsuidgetSubsecondKsuid(Instant instant) Returns a KSUID with sub-second precision.
-
Method Details
-
getKsuid
-
getSubsecondKsuid
Returns a KSUID with sub-second precision.Three sub-second precisions are supported: millisecond, microsecond, and nanosecond. The precision is detected at runtime.
- Returns:
- a KSUID
-
getMonotonicKsuid
Returns a Monotonic KSUID.If more than one KSUID is generated within the same second, the payload is incremented by one.
- Returns:
- a KSUID
-
getKsuid
-
getSubsecondKsuid
-
getMonotonicKsuid
-