Module com.github.f4b6a3.uuid
Class DceSecurityFactory
- java.lang.Object
-
- com.github.f4b6a3.uuid.factory.UuidFactory
-
- com.github.f4b6a3.uuid.factory.AbstTimeBasedFactory
-
- com.github.f4b6a3.uuid.factory.rfc4122.DceSecurityFactory
-
- All Implemented Interfaces:
NoArgsFactory
public final class DceSecurityFactory extends AbstTimeBasedFactory
Concrete factory for creating DCE Security unique identifiers (UUIDv2).- See Also:
UuidLocalDomain, DCE Security UUIDs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDceSecurityFactory.BuilderConcrete builder for creating a DCE Security factory.
-
Field Summary
-
Fields inherited from class com.github.f4b6a3.uuid.factory.AbstTimeBasedFactory
clockseqFunction, nodeidFunction, timeFunction
-
Fields inherited from class com.github.f4b6a3.uuid.factory.UuidFactory
version, versionMask
-
-
Constructor Summary
Constructors Constructor Description DceSecurityFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DceSecurityFactory.Builderbuilder()Returns a builder of DCE Security factory.UUIDcreate()Always throws an exception.UUIDcreate(byte localDomain, int localIdentifier)Returns a DCE Security unique identifier (UUIDv2).UUIDcreate(int localIdentifier)Returns a DCE Security unique identifier (UUIDv2).UUIDcreate(UuidLocalDomain localDomain, int localIdentifier)Returns a DCE Security unique identifier (UUIDv2).-
Methods inherited from class com.github.f4b6a3.uuid.factory.AbstTimeBasedFactory
formatLeastSignificantBits, formatMostSignificantBits, selectNodeIdFunction, selectTimeFunction
-
Methods inherited from class com.github.f4b6a3.uuid.factory.UuidFactory
getVersion, toUuid
-
-
-
-
Method Detail
-
builder
public static DceSecurityFactory.Builder builder()
Returns a builder of DCE Security factory.- Returns:
- a builder
-
create
public UUID create(byte localDomain, int localIdentifier)
Returns a DCE Security unique identifier (UUIDv2).A DCE Security UUID is a modified UUIDv1.
Steps of creation:
- Create a Time-based UUIDv1;
- Replace the least significant 8 bits of the clock sequence with the local domain;
- Replace the least significant 32 bits of the time stamp with the local identifier.
- Parameters:
localDomain- a local domainlocalIdentifier- a local identifier- Returns:
- a DCE Security UUID
-
create
public UUID create(UuidLocalDomain localDomain, int localIdentifier)
Returns a DCE Security unique identifier (UUIDv2).- Parameters:
localDomain- a local domainlocalIdentifier- a local identifier- Returns:
- a DCE Security UUID
-
create
public UUID create(int localIdentifier)
Returns a DCE Security unique identifier (UUIDv2).The local domain is local domain used by this method defined by builder:
DceSecurityFactory factory = DceSecurityFactory.builder().withLocalDomain(UuidLocalDomain).build();- Parameters:
localIdentifier- a local identifier- Returns:
- a UUIDv2
-
create
public UUID create()
Always throws an exception.Overrides the method
AbstTimeBasedFactory.create()to throw an exception instead of returning a UUID.- Specified by:
createin interfaceNoArgsFactory- Overrides:
createin classAbstTimeBasedFactory- Returns:
- a time-based UUID
- Throws:
UnsupportedOperationException
-
-