public interface UUIDGenerationStrategy extends Serializable
A strategy for generating a variant 2 UUID
value.
Modifier and Type | Method and Description |
---|---|
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):<ul>
<li>1 = time based</li>
<li>2 = DCE based using POSIX UIDs</li>
<li>3 = name based (md5 hash)</li>
<li>4 = random numbers based</li>
<li>5 = name based (sha-1 hash)</li>
</ul>
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.
|
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):<ul> <li>1 = time based</li> <li>2 = DCE based using POSIX UIDs</li> <li>3 = name based (md5 hash)</li> <li>4 = random numbers based</li> <li>5 = name based (sha-1 hash)</li> </ul> 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. <p/> Informational only, and not used at this time.
UUID generateUUID(SharedSessionContractImplementor session)
Generate the UUID.
session
- The session asking for the generationCopyright © 2001-2018 Red Hat, Inc. All Rights Reserved.