Package org.hibernate.annotations
Enum Class UuidGenerator.Style
- All Implemented Interfaces:
Serializable
,Comparable<UuidGenerator.Style>
,Constable
- Enclosing class:
- UuidGenerator
Represents a kind of UUID, that is, what RFC 4122 calls a "version".
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionDefaults toRANDOM
.UseUUID.randomUUID()
to generate UUIDs, producing a value compatible with RFC 4122 version 4.Use a time-based generation strategy consistent with RFC 4122 version 1, but with IP address instead of MAC address.Use a time-based generation strategy consistent with RFC 4122 version 6.Use a time-based generation strategy consistent with RFC 4122 version 7. -
Method Summary
Modifier and TypeMethodDescriptionstatic UuidGenerator.Style
Returns the enum constant of this class with the specified name.static UuidGenerator.Style[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
AUTO
Defaults toRANDOM
. -
RANDOM
UseUUID.randomUUID()
to generate UUIDs, producing a value compatible with RFC 4122 version 4. -
TIME
Use a time-based generation strategy consistent with RFC 4122 version 1, but with IP address instead of MAC address.- Implementation Note:
- Can be a bottleneck, since synchronization is used when incrementing an internal counter as part of the algorithm.
-
VERSION_6
Use a time-based generation strategy consistent with RFC 4122 version 6.- See Also:
-
VERSION_7
Use a time-based generation strategy consistent with RFC 4122 version 7.- See Also:
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-