Class UUIDGenerator


  • public final class UUIDGenerator
    extends java.lang.Object
    • Method Detail

      • getInstance

        public static UUIDGenerator getInstance()
        Method used for accessing the singleton generator instance.
        Returns:
        Instance of UUID Generator
      • getRandomNumberGenerator

        public java.util.Random getRandomNumberGenerator()
        Method for getting the shared random number generator used for generating the UUIDs. This way the initialization cost is only taken once; access need not be synchronized (or in cases where it has to, SecureRandom takes care of it); it might even be good for getting really 'random' stuff to get shared access..
        Returns:
        A Random number generator.
      • generateTimeBasedUUID

        public UUID generateTimeBasedUUID​(byte[] byteAddr)
      • fromJavaUUID

        public UUID fromJavaUUID​(java.util.UUID uuid)
      • generateDummyAddress

        public byte[] generateDummyAddress()
      • getHardwareAddress

        public static byte[] getHardwareAddress()
        If running java 6 or above, returns NetworkInterface.getHardwareAddress(), else return null. The first hardware address is returned when iterating all the NetworkInterfaces
        Returns:
        A byte array containing the hardware address.
      • generateSimpleStringUUID

        public SimpleString generateSimpleStringUUID()
      • generateUUID

        public UUID generateUUID()
      • generateStringUUID

        public java.lang.String generateStringUUID()
      • getZeroPaddedSixBytes

        public static byte[] getZeroPaddedSixBytes​(byte[] bytes)