类 UlidFactory
java.lang.Object
cn.vonce.sql.uitls.UlidFactory
A class that actually generates ULIDs.
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.
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明create()Returns a UUID.create(long time) Returns a UUID with a specific time.static UlidFactoryReturns a new factory.static UlidFactorynewInstance(java.util.function.IntFunction<byte[]> randomFunction) Returns a new factory.static UlidFactorynewInstance(java.util.function.LongSupplier randomFunction) Returns a new factory.static UlidFactorynewInstance(Random random) Returns a new factory.static UlidFactoryReturns a new monotonic factory.static UlidFactorynewMonotonicInstance(java.util.function.IntFunction<byte[]> randomFunction) Returns a new monotonic factory.static UlidFactorynewMonotonicInstance(java.util.function.LongSupplier randomFunction) Returns a new monotonic factory.static UlidFactorynewMonotonicInstance(Random random) Returns a new monotonic factory.
-
构造器详细资料
-
UlidFactory
public UlidFactory()Default constructor.
-
-
方法详细资料
-
newInstance
Returns a new factory.It is equivalent to
new UlidFactory().- 返回:
UlidFactory
-
newInstance
Returns a new factory.- 参数:
random- aRandomgenerator- 返回:
UlidFactory
-
newInstance
Returns a new factory.The given random function must return a long value.
- 参数:
randomFunction- a random function that returns a long value- 返回:
UlidFactory
-
newInstance
Returns a new factory.The given random function must return a byte array.
- 参数:
randomFunction- a random function that returns a byte array- 返回:
UlidFactory
-
newMonotonicInstance
Returns a new monotonic factory.- 返回:
UlidFactory
-
newMonotonicInstance
Returns a new monotonic factory.- 参数:
random- aRandomgenerator- 返回:
UlidFactory
-
newMonotonicInstance
Returns a new monotonic factory.The given random function must return a long value.
- 参数:
randomFunction- a random function that returns a long value- 返回:
UlidFactory
-
newMonotonicInstance
public static UlidFactory newMonotonicInstance(java.util.function.IntFunction<byte[]> randomFunction) Returns a new monotonic factory.The given random function must return a byte array.
- 参数:
randomFunction- a random function that returns a byte array- 返回:
UlidFactory
-
create
Returns a UUID.- 返回:
- a ULID
-
create
Returns a UUID with a specific time.- 参数:
time- a number of milliseconds since 1970-01-01 (Unix epoch).- 返回:
- a ULID
-