|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.opencms.util.CmsUUID
public final class CmsUUID
Generates a UUID using spatial and temporal uniqueness.
Spatial uniqueness is derived from ethernet address (MAC, 802.1); temporal from system clock.
For more information about the algorithm used, please see draft-leach-uuids-guids-01.txt.
Because Java is unable to read the MAC address of the machine
(without using JNI), the MAC address has to be provided first
by using the static init(String) method.
This class is just a facade wrapper for the "real" UUID implementation.
| Constructor Summary | |
|---|---|
CmsUUID()
Creates a new UUID. |
|
CmsUUID(byte[] data)
Create a UUID based on a binary data array. |
|
CmsUUID(String uuid)
Create a UUID based on a String. |
|
| Method Summary | |
|---|---|
static void |
checkId(CmsUUID id,
boolean canBeNull)
Check that the given id is not the null id. |
Object |
clone()
Creates a clone of this CmsUUID. |
int |
compareTo(Object obj)
|
boolean |
equals(Object obj)
|
static CmsUUID |
getConstantUUID(String name)
Returns a constant (name based) UUID, based on the given name in the OpenCms name space. |
static String |
getDummyEthernetAddress()
Returns a String representing a dummy (random based) ethernet address. |
static CmsUUID |
getNullUUID()
Returns a null UUID, use this null UUID to check if a UUID has been initilized or not. |
static CmsUUID |
getOpenCmsUUID()
Returns a constant (name based) UUID for OpenCms, based on "www.opencms.org" in the dns name space. |
int |
hashCode()
Optimized hashCode implementation for UUID's. |
static void |
init(String ethernetAddress)
Initialize the UUID generator with the ethernet address of the server machine. |
boolean |
isNullUUID()
Returns true if this UUID is equal to the null UUID. |
static boolean |
isValidUUID(String uuid)
Returns true if the given UUID is valid. |
void |
readExternal(ObjectInput in)
|
byte[] |
toByteArray()
Returns the UUID as a 16-byte byte array. |
String |
toString()
|
void |
writeExternal(ObjectOutput out)
|
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public CmsUUID()
Please note that the static init() method has to be called first to initialize the enternet address of the machine.
public CmsUUID(byte[] data)
data - a binary data array representing a UUID
public CmsUUID(String uuid)
throws NumberFormatException
uuid - a String representing a UUID
NumberFormatException - in case uuid is not a valid UUID| Method Detail |
|---|
public static void checkId(CmsUUID id,
boolean canBeNull)
id - the id to checkcanBeNull - only if flag is set, null is acceptedisNullUUID()public static CmsUUID getConstantUUID(String name)
name - the name to derive the uuid from
public static String getDummyEthernetAddress()
public static CmsUUID getNullUUID()
public static CmsUUID getOpenCmsUUID()
public static void init(String ethernetAddress)
throws CmsInitException
The ethernetAddress parameter must represent a 'standard' ethernet MAC address string (e.g. '00:C0:F0:3D:5B:7C').
ethernetAddress - the ethernet address of the server machine
CmsInitException - in case the ethernetAddress String is not a valid ethernet addresspublic static boolean isValidUUID(String uuid)
true if the given UUID is valid.
uuid - the UUID to check
true if the given UUID is validpublic Object clone()
clone in class Objectpublic int compareTo(Object obj)
compareTo in interface ComparableComparable.compareTo(java.lang.Object)public boolean equals(Object obj)
equals in class ObjectObject.equals(java.lang.Object)public int hashCode()
hashCode in class ObjectObject.hashCode()public boolean isNullUUID()
public void readExternal(ObjectInput in)
throws IOException,
ClassNotFoundException
readExternal in interface ExternalizableIOException
ClassNotFoundExceptionExternalizable.readExternal(java.io.ObjectInput)public byte[] toByteArray()
public String toString()
toString in class ObjectObject.toString()
public void writeExternal(ObjectOutput out)
throws IOException
writeExternal in interface ExternalizableIOExceptionExternalizable.writeExternal(java.io.ObjectOutput)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||