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(SessionImplementor 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()
UUIDGenerationStrategy
getGeneratedVersion
in interface UUIDGenerationStrategy
public UUID generateUUID(SessionImplementor session)
UUIDGenerationStrategy
generateUUID
in interface UUIDGenerationStrategy
session
- The session asking for the generationpublic long getMostSignificantBits()
public static long generateLeastSignificantBits(long seed)
public static void main(String[] args)
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.