public final class TimeOrderedEpochFactory extends AbstCombFactory
类型 1(默认) :该类型分为 3 个部分,即时间、计数器和随机。当时间重复时,计数器分量增加 1。随机分量总是随机的。 类型 2(加 1) :该类型分为 2 个分量,即时间和单调随机。当时间重复时,单调随机分量增加 1。这种类型的 UUID 就像一个单调的 ULID。它可以比其他类型快得多。 类型 3(加 n) :这种类型也分为 2 个分量,即时间和单调随机。当时间重复时,单调随机分量增加一个介于 1 和 MAX 之间的随机正整数。如果未指定 MAX 的值,则 MAX 为 2^32。这种类型的 UUID 也类似于 Monotonic ULID。 警告:这可能会在未来发生变化
| 限定符和类型 | 类和说明 |
|---|---|
static class |
TimeOrderedEpochFactory.Builder
Concrete builder for creating a Unix epoch time-ordered factory.
|
| 构造器和说明 |
|---|
TimeOrderedEpochFactory() |
TimeOrderedEpochFactory(java.time.Clock clock) |
TimeOrderedEpochFactory(java.util.function.IntFunction<byte[]> randomFunction) |
TimeOrderedEpochFactory(java.util.function.IntFunction<byte[]> randomFunction,
java.time.Clock clock) |
TimeOrderedEpochFactory(java.util.function.LongSupplier randomFunction) |
TimeOrderedEpochFactory(java.util.function.LongSupplier randomFunction,
java.time.Clock clock) |
TimeOrderedEpochFactory(Random random) |
TimeOrderedEpochFactory(Random random,
java.time.Clock clock) |
| 限定符和类型 | 方法和说明 |
|---|---|
static TimeOrderedEpochFactory.Builder |
builder()
Returns a builder of Unix epoch time-ordered factory.
|
UUID |
create()
Returns a time-ordered unique identifier (UUIDv7).
|
getVersionpublic TimeOrderedEpochFactory()
public TimeOrderedEpochFactory(java.time.Clock clock)
public TimeOrderedEpochFactory(Random random)
public TimeOrderedEpochFactory(Random random, java.time.Clock clock)
public TimeOrderedEpochFactory(java.util.function.LongSupplier randomFunction)
public TimeOrderedEpochFactory(java.util.function.IntFunction<byte[]> randomFunction)
public TimeOrderedEpochFactory(java.util.function.LongSupplier randomFunction, java.time.Clock clock)
public TimeOrderedEpochFactory(java.util.function.IntFunction<byte[]> randomFunction, java.time.Clock clock)
public static TimeOrderedEpochFactory.Builder builder()
public UUID create()
Copyright © 2024. All rights reserved.