public class CustomVersionOneStrategy extends Object implements UUIDGenerationStrategy
UUIDHexGenerator id generator
 but uses a RFC 4122 compliant layout (variant 2).
 
 NOTE : Can be a bottle neck due to the need to synchronize in order to increment an
 internal count as part of the algorithm.| Constructor and Description | 
|---|
CustomVersionOneStrategy()  | 
| Modifier and Type | Method and Description | 
|---|---|
static long | 
generateLeastSignificantBits(long seed)  | 
UUID | 
generateUUID(SharedSessionContractImplementor session)
Generate the UUID. 
 | 
int | 
getGeneratedVersion()
Which variant, according to IETF RFC 4122, of UUID does this strategy generate?  RFC 4122 defines
 5 variants (though it only describes algorithms to generate 4):
 1 = time based
 2 = DCE based using POSIX UIDs
 3 = name based (md5 hash)
 4 = random numbers based
 5 = name based (sha-1 hash)
 
 Returning the values above should be reserved to those generators creating variants compliant with the
 corresponding RFC definition; others can feel free to return other values as they see fit. 
 | 
long | 
getMostSignificantBits()  | 
static void | 
main(String[] args)  | 
public int getGeneratedVersion()
UUIDGenerationStrategygetGeneratedVersion in interface UUIDGenerationStrategypublic UUID generateUUID(SharedSessionContractImplementor session)
UUIDGenerationStrategygenerateUUID in interface UUIDGenerationStrategysession - The session asking for the generationpublic long getMostSignificantBits()
public static long generateLeastSignificantBits(long seed)
public static void main(String[] args)
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.