Class UUIDGenerator


  • public class UUIDGenerator
    extends java.lang.Object
    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
    Since:
    0.3.3
    Author:
    Abe White, Kevin Sutter
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int TYPE1  
      static int TYPE4  
    • Constructor Summary

      Constructors 
      Constructor Description
      UUIDGenerator()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static byte[] createType1()  
      static byte[] next​(int type)
      Return a unique UUID value.
      static java.lang.String nextHex​(int type)
      Return the next unique uuid value as a 32-character hex string.
      static java.lang.String nextString​(int type)
      Return the next unique uuid value as a 16-character string.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • UUIDGenerator

        public UUIDGenerator()
    • Method Detail

      • next

        public static byte[] next​(int type)
        Return a unique UUID value.
      • createType1

        public static byte[] createType1()
      • nextString

        public static java.lang.String nextString​(int type)
        Return the next unique uuid value as a 16-character string.
      • nextHex

        public static java.lang.String nextHex​(int type)
        Return the next unique uuid value as a 32-character hex string.