Class UuidValidator


  • public final class UuidValidator
    extends Object
    Utility for UUID validation. Using it is much faster than using on regular expression.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      protected static boolean isUuidString​(char[] c)
      Checks if the UUID char array in the standard format.
      protected static boolean isUuidString​(char[] chars, int version)
      Checks if the UUID char array in the standard format.
      static boolean isValid​(byte[] uuid)
      Checks if the UUID byte array is valid.
      static boolean isValid​(byte[] uuid, int version)
      Checks if the UUID byte array is valid.
      static boolean isValid​(char[] uuid)
      Checks if the UUID char array is valid.
      static boolean isValid​(char[] uuid, int version)
      Checks if the UUID char array is valid.
      static boolean isValid​(String uuid)
      Checks if the UUID string is valid.
      static boolean isValid​(String uuid, int version)
      Checks if the UUID string is valid.
      protected static boolean isVersion​(byte[] bytes, int version)  
      protected static boolean isVersion​(char[] chars, int version)  
      static void validate​(byte[] uuid)
      Checks if the UUID byte array is valid.
      static void validate​(byte[] uuid, int version)
      Checks if the UUID byte array is valid.
      static void validate​(char[] uuid)
      Checks if the UUID char array is a valid.
      static void validate​(char[] uuid, int version)
      Checks if the UUID char array is a valid.
      static void validate​(String uuid)
      Checks if the UUID string is a valid.
      static void validate​(String uuid, int version)
      Checks if the UUID string is a valid.
    • Method Detail

      • isValid

        public static boolean isValid​(byte[] uuid)
        Checks if the UUID byte array is valid.
        Parameters:
        uuid - a UUID byte array
        Returns:
        true if valid, false if invalid
      • isValid

        public static boolean isValid​(byte[] uuid,
                                      int version)
        Checks if the UUID byte array is valid.
        Parameters:
        uuid - a UUID byte array
        version - a version number
        Returns:
        true if valid, false if invalid
      • validate

        public static void validate​(byte[] uuid)
        Checks if the UUID byte array is valid.
        Parameters:
        uuid - a UUID byte array
        Throws:
        InvalidUuidException - if invalid
      • validate

        public static void validate​(byte[] uuid,
                                    int version)
        Checks if the UUID byte array is valid.
        Parameters:
        uuid - a UUID byte array
        version - a version number
        Throws:
        InvalidUuidException - if invalid
      • isValid

        public static boolean isValid​(String uuid)
        Checks if the UUID string is valid.
        Parameters:
        uuid - a UUID string
        Returns:
        true if valid, false if invalid
      • isValid

        public static boolean isValid​(String uuid,
                                      int version)
        Checks if the UUID string is valid.
        Parameters:
        uuid - a UUID string
        version - a version number
        Returns:
        true if valid, false if invalid
      • isValid

        public static boolean isValid​(char[] uuid)
        Checks if the UUID char array is valid.
        Parameters:
        uuid - a UUID char array
        Returns:
        true if valid, false if invalid
      • isValid

        public static boolean isValid​(char[] uuid,
                                      int version)
        Checks if the UUID char array is valid.
        Parameters:
        uuid - a UUID char array
        version - a version number
        Returns:
        true if valid, false if invalid
      • validate

        public static void validate​(String uuid)
        Checks if the UUID string is a valid.
        Parameters:
        uuid - a UUID string
        Throws:
        InvalidUuidException - if invalid
      • validate

        public static void validate​(String uuid,
                                    int version)
        Checks if the UUID string is a valid.
        Parameters:
        uuid - a UUID string
        version - a version number
        Throws:
        InvalidUuidException - if invalid
      • validate

        public static void validate​(char[] uuid)
        Checks if the UUID char array is a valid.
        Parameters:
        uuid - a UUID char array
        Throws:
        InvalidUuidException - if invalid
      • validate

        public static void validate​(char[] uuid,
                                    int version)
        Checks if the UUID char array is a valid.
        Parameters:
        uuid - a UUID char array
        version - a version number
        Throws:
        InvalidUuidException - if invalid
      • isUuidString

        protected static boolean isUuidString​(char[] c)
        Checks if the UUID char array in the standard format.
         Examples of accepted formats:
         
         12345678abcdabcdabcd123456789abcd       (32 hexadecimal chars, lower case and without hyphen)
         12345678ABCDABCDABCD123456789ABCD       (32 hexadecimal chars, UPPER CASE and without hyphen)
         12345678-abcd-abcd-abcd-123456789abcd   (36 hexadecimal chars, lower case and with hyphen)
         12345678-ABCD-ABCD-ABCD-123456789ABCD   (36 hexadecimal chars, UPPER CASE and with hyphen)
         
        Parameters:
        c - a char array
        Returns:
        true if valid, false if invalid
      • isUuidString

        protected static boolean isUuidString​(char[] chars,
                                              int version)
        Checks if the UUID char array in the standard format.
        Parameters:
        chars - a char array
        version - a version number
        Returns:
        true if valid, false if invalid
      • isVersion

        protected static boolean isVersion​(byte[] bytes,
                                           int version)
      • isVersion

        protected static boolean isVersion​(char[] chars,
                                           int version)