- java.lang.Object
-
- com.github.f4b6a3.ulid.factory.UlidFactory
-
- Direct Known Subclasses:
DefaultFactory,MonotonicFactory
public abstract class UlidFactory extends Object
An abstract factory for generating ULIDs. The only method that must be implemented iscreate(long).
-
-
Field Summary
Fields Modifier and Type Field Description protected RandomGeneratorrandomGenerator
-
Constructor Summary
Constructors Constructor Description UlidFactory()Use the defaultSecureRandom.UlidFactory(RandomGenerator randomGenerator)Use a random generator that inherits fromRandomGenerator.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Ulidcreate()Returns a UUID.abstract Ulidcreate(long time)Returns a UUID with a specific time.
-
-
-
Field Detail
-
randomGenerator
protected RandomGenerator randomGenerator
-
-
Constructor Detail
-
UlidFactory
public UlidFactory()
Use the defaultSecureRandom.
-
UlidFactory
public UlidFactory(RandomGenerator randomGenerator)
Use a random generator that inherits fromRandomGenerator.- Parameters:
randomGenerator- aRandomGeneratorinstance
-
-