Package com.github.f4b6a3.ulid
Class UlidCreator
- java.lang.Object
-
- com.github.f4b6a3.ulid.UlidCreator
-
public class UlidCreator extends Object
A factory for Universally Unique Lexicographically Sortable Identifiers. See the ULID spec: https://github.com/ulid/spec
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static UUIDgetFastUlid()Returns a ULID as GUID.static StringgetFastUlidString()Returns a fast ULID string.static UUIDgetUlid()Returns a ULID as GUID.static UlidBasedGuidCreatorgetUlidBasedCreator()Return a GUID creator for direct use.static StringgetUlidString()Returns a ULID string.
-
-
-
Method Detail
-
getUlid
public static UUID getUlid()
Returns a ULID as GUID. The random component is generated by a secure random number generator:SecureRandom.- Returns:
- a UUID
-
getUlidString
public static String getUlidString()
Returns a ULID string. The returning string is encoded to Crockford's base32. The random component is generated by a secure random number generator:SecureRandom.- Returns:
- a ULID
-
getFastUlid
public static UUID getFastUlid()
Returns a ULID as GUID. The random component is generated by a fast random number generator:Xorshift128PlusRandom.- Returns:
- a UUID
-
getFastUlidString
public static String getFastUlidString()
Returns a fast ULID string. The returning string is encoded to Crockford's base32. The random component is generated by a fast random number generator:Xorshift128PlusRandom.- Returns:
- a ULID
-
getUlidBasedCreator
public static UlidBasedGuidCreator getUlidBasedCreator()
Return a GUID creator for direct use.- Returns:
- a
UlidBasedGuidCreator
-
-