public final class UlidFactory extends Object
This class is used by UlidCreator.
You can use this class if you need to use a specific random generator
strategy. However, most people just need UlidCreator.
Instances of this class can behave in one of two ways: monotonic or non-monotonic (default).
If the factory is monotonic, the random component is incremented by 1 If more than one ULID is generated within the same millisecond.
The maximum ULIDs that can be generated per millisecond is 2^80.
| 构造器和说明 |
|---|
UlidFactory()
Default constructor.
|
| 限定符和类型 | 方法和说明 |
|---|---|
Ulid |
create()
Returns a UUID.
|
Ulid |
create(long time)
Returns a UUID with a specific time.
|
static UlidFactory |
newInstance()
Returns a new factory.
|
static UlidFactory |
newInstance(java.util.function.IntFunction<byte[]> randomFunction)
Returns a new factory.
|
static UlidFactory |
newInstance(java.util.function.LongSupplier randomFunction)
Returns a new factory.
|
static UlidFactory |
newInstance(Random random)
Returns a new factory.
|
static UlidFactory |
newMonotonicInstance()
Returns a new monotonic factory.
|
static UlidFactory |
newMonotonicInstance(java.util.function.IntFunction<byte[]> randomFunction)
Returns a new monotonic factory.
|
static UlidFactory |
newMonotonicInstance(java.util.function.LongSupplier randomFunction)
Returns a new monotonic factory.
|
static UlidFactory |
newMonotonicInstance(Random random)
Returns a new monotonic factory.
|
public static UlidFactory newInstance()
It is equivalent to new UlidFactory().
UlidFactorypublic static UlidFactory newInstance(Random random)
random - a Random generatorUlidFactorypublic static UlidFactory newInstance(java.util.function.LongSupplier randomFunction)
The given random function must return a long value.
randomFunction - a random function that returns a long valueUlidFactorypublic static UlidFactory newInstance(java.util.function.IntFunction<byte[]> randomFunction)
The given random function must return a byte array.
randomFunction - a random function that returns a byte arrayUlidFactorypublic static UlidFactory newMonotonicInstance()
UlidFactorypublic static UlidFactory newMonotonicInstance(Random random)
random - a Random generatorUlidFactorypublic static UlidFactory newMonotonicInstance(java.util.function.LongSupplier randomFunction)
The given random function must return a long value.
randomFunction - a random function that returns a long valueUlidFactorypublic static UlidFactory newMonotonicInstance(java.util.function.IntFunction<byte[]> randomFunction)
The given random function must return a byte array.
randomFunction - a random function that returns a byte arrayUlidFactorypublic Ulid create()
public Ulid create(long time)
time - a number of milliseconds since 1970-01-01 (Unix epoch).Copyright © 2024. All rights reserved.