Package org.apache.openjpa.lib.util
Class UUIDGenerator
java.lang.Object
org.apache.openjpa.lib.util.UUIDGenerator
UUID value generator. Type 1 generator is based on the time-based generator
in the Apache Commons Id project: http://jakarta.apache.org/commons/sandbox
/id/uuid.html The type 4 generator uses the standard Java UUID generator.
The type 1 code has been vastly simplified and modified to replace the
ethernet address of the host machine with the IP, since we do not want to
require native libs and Java cannot access the MAC address directly.
In spirit, implements the IETF UUID draft specification, found here:
http://www1.ics.uci.edu/~ejw/authoring/uuid-guid/draft-leach-uuids-guids-01 .txt
http://www1.ics.uci.edu/~ejw/authoring/uuid-guid/draft-leach-uuids-guids-01 .txt
- Since:
- 0.3.3
- Author:
- Abe White, Kevin Sutter
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]
static byte[]
next
(int type) Return a unique UUID value.static String
nextHex
(int type) Return the next unique uuid value as a 32-character hex string.static String
nextString
(int type) Return the next unique uuid value as a 16-character string.
-
Field Details
-
TYPE1
public static final int TYPE1- See Also:
-
TYPE4
public static final int TYPE4- See Also:
-
-
Constructor Details
-
UUIDGenerator
public UUIDGenerator()
-
-
Method Details
-
next
public static byte[] next(int type) Return a unique UUID value. -
createType1
public static byte[] createType1() -
nextString
Return the next unique uuid value as a 16-character string. -
nextHex
Return the next unique uuid value as a 32-character hex string.
-