Class Overview
Implements a "random" UUID generation strategy as defined by the randomUUID()
method.
Summary
[Expand]
Inherited Methods |
From class
java.lang.Object
Object
|
clone()
|
boolean
|
equals(Object arg0)
|
void
|
finalize()
|
final
Class<?>
|
getClass()
|
int
|
hashCode()
|
final
void
|
notify()
|
final
void
|
notifyAll()
|
String
|
toString()
|
final
void
|
wait()
|
final
void
|
wait(long arg0, int arg1)
|
final
void
|
wait(long arg0)
|
|
From interface
org.hibernate.id.UUIDGenerationStrategy
abstract
UUID
|
generateUUID(SessionImplementor session)
Generate the UUID.
|
abstract
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.
|
|
Fields
Public Constructors
public
StandardRandomStrategy
()
Public Methods
Parameters
session
| The session asking for the generation |
public
int
getGeneratedVersion
()
A variant 4 (random) strategy
Returns
- The supported generation version