- java.lang.Object
-
- com.github.f4b6a3.uuid.factory.UuidFactory
-
- com.github.f4b6a3.uuid.factory.AbstRandomBasedFactory
-
- com.github.f4b6a3.uuid.factory.AbstCombFactory
-
- Direct Known Subclasses:
PrefixCombFactory,ShortPrefixCombFactory,ShortSuffixCombFactory,SuffixCombFactory,TimeOrderedEpochFactory
public abstract class AbstCombFactory extends AbstRandomBasedFactory
Abstract Factory for creating COMB GUIDs.COMB GUIDs combine a creation time and random bytes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstCombFactory.Builder<T,B extends AbstCombFactory.Builder<T,B>>Abstract builder for creating a COMB factory.-
Nested classes/interfaces inherited from class com.github.f4b6a3.uuid.factory.AbstRandomBasedFactory
AbstRandomBasedFactory.FastRandom, AbstRandomBasedFactory.IRandom, AbstRandomBasedFactory.SafeRandom
-
Nested classes/interfaces inherited from class com.github.f4b6a3.uuid.factory.UuidFactory
UuidFactory.Parameters
-
-
Field Summary
Fields Modifier and Type Field Description protected Supplier<Instant>instantFunctionThe instant function.-
Fields inherited from class com.github.f4b6a3.uuid.factory.AbstRandomBasedFactory
lock, random, UUID_BYTES
-
Fields inherited from class com.github.f4b6a3.uuid.factory.UuidFactory
version, versionMask
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstCombFactory(UuidVersion version, AbstCombFactory.Builder<?,?> builder)Constructor whith a version number and a builder.
-
Method Summary
-
Methods inherited from class com.github.f4b6a3.uuid.factory.AbstRandomBasedFactory
create
-
Methods inherited from class com.github.f4b6a3.uuid.factory.UuidFactory
create, getVersion, nameBytes, nameBytes, namespaceBytes, namespaceBytes, namespaceBytes, toUuid
-
-
-
-
Constructor Detail
-
AbstCombFactory
protected AbstCombFactory(UuidVersion version, AbstCombFactory.Builder<?,?> builder)
Constructor whith a version number and a builder.- Parameters:
version- a version numberbuilder- a builder
-
-