Package de.uplanet.util
Class Guid
java.lang.Object
de.uplanet.util.Guid
This class represents global universal IDs.
 
Instances of this class are immutable.
This class uses the SHAPRNG for secure random numbers and the
 SHA-1 algorithm for hashing to 20 bytes.
- 
Field SummaryFields
- 
Method SummaryModifier and TypeMethodDescriptionstatic StringcheckValid(String p_str) Check if the given string is notnulland represents a GUID, and throw anIllegalArgumentExceptionif this is not the case.static StringcheckValidOrNull(String p_str) Check if the given string isnullor represents a GUID, and throw anIllegalArgumentExceptionif this is not the case.static GuidCreates an instance of GUID using the SHAPRNG algorithm and the current system time.static GuidcreateInstance(byte[]... p_randomBytes) Creates an instance of GUID using given random bytes.booleanbyte[]getBytes()Get the GUIDs20bytes.inthashCode()static booleanisStringRepresentation(String p_str) Tests if the given string is a GUID representation.static voidseed()Initialize the random number generator.toString()Convert the GUID to a string.
- 
Field Details- 
NULLA GUID string representation that contains only zeroes.- See Also:
 
- 
NULL_GUIDThe GUID that consists solely of zero bytes.
- 
SHA1PRNGThe algorithm used for generating GUIDs.- See Also:
 
- 
STRING_LENGTHpublic static final int STRING_LENGTHThe length of a GUID represented as a string.- See Also:
 
 
- 
- 
Method Details- 
seedpublic static void seed()Initialize the random number generator.This method should be called at most once per Java VM instance. 
- 
createInstanceCreates an instance of GUID using the SHAPRNG algorithm and the current system time.- Returns:
- An initialized instance of Guid.
 
- 
createInstanceCreates an instance of GUID using given random bytes.- Parameters:
- p_randomBytes- Random bytes that are used to create the GUID.
- Returns:
- An initialized instance of Guid.
 
- 
getBytespublic byte[] getBytes()Get the GUIDs20bytes.- Returns:
- A copy of this GUIDs bytes.
 
- 
isStringRepresentationTests if the given string is a GUID representation.- Parameters:
- p_str- The string to test (may be- null).
- Returns:
- trueif the string represents a GUID, or- falseif the given value is- nullor does not represent a GUID.
 
- 
checkValidOrNullCheck if the given string isnullor represents a GUID, and throw anIllegalArgumentExceptionif this is not the case.For security reasons possible error messages will contain at most an eight character prefix of the input string. - Parameters:
- p_str- The string to check.
- Returns:
- The given string.
- Throws:
- IllegalArgumentException- If the given string is not- nulland does not represent a valid GUID.
 
- 
checkValidCheck if the given string is notnulland represents a GUID, and throw anIllegalArgumentExceptionif this is not the case.For security reasons possible error messages will contain at most an eight character prefix of the input string. - Parameters:
- p_str- The string to check.
- Returns:
- The given string.
- Throws:
- IllegalArgumentException- If the given string is- nullor does not represent a valid GUID.
 
- 
equals
- 
toStringConvert the GUID to a string.
- 
hashCodepublic int hashCode()
 
-