- java.lang.Object
-
- com.github.f4b6a3.ulid.UlidFactory.MonotonicFunction
-
- All Implemented Interfaces:
LongFunction<Ulid>
- Enclosing class:
- UlidFactory
protected static final class UlidFactory.MonotonicFunction extends Object implements LongFunction<Ulid>
Function that creates Monotonic ULIDs.
-
-
Field Summary
Fields Modifier and Type Field Description protected static intCLOCK_DRIFT_TOLERANCE
-
Constructor Summary
Constructors Constructor Description MonotonicFunction()MonotonicFunction(IntFunction<byte[]> randomFunction)MonotonicFunction(LongSupplier randomFunction)MonotonicFunction(Random random)
-
-
-
Field Detail
-
CLOCK_DRIFT_TOLERANCE
protected static final int CLOCK_DRIFT_TOLERANCE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MonotonicFunction
public MonotonicFunction()
-
MonotonicFunction
public MonotonicFunction(Random random)
-
MonotonicFunction
public MonotonicFunction(IntFunction<byte[]> randomFunction)
-
MonotonicFunction
public MonotonicFunction(LongSupplier randomFunction)
-
-
Method Detail
-
apply
public Ulid apply(long time)
- Specified by:
applyin interfaceLongFunction<Ulid>
-
-