|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--com.opencms.flex.util.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 algorith 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 | |
Object |
clone()
Clones this object. |
int |
compareTo(Object o)
|
boolean |
equals(Object o)
|
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. |
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. |
byte[] |
toByteArray()
Returns the UUID as a 16-byte byte array. |
String |
toString()
|
| 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(String uuid)
throws NumberFormatException
uuid - a String representing a UUID
NumberFormatException - in case uuid is not a valid UUIDpublic CmsUUID(byte[] data)
data - a binary data array representing a UUID| Method Detail |
public static void init(String ethernetAddress)
throws CmsException
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
CmsException - in case the ethernetAddress String is not a valid ethernet addresspublic static String getDummyEthernetAddress()
public static CmsUUID getNullUUID()
public boolean isNullUUID()
public byte[] toByteArray()
public int hashCode()
hashCode in class ObjectObject.hashCode()public boolean equals(Object o)
equals in class ObjectObject.equals(java.lang.Object)public Object clone()
clone in class Objectpublic String toString()
toString in class ObjectObject.toString()public int compareTo(Object o)
compareTo in interface ComparableComparable.compareTo(java.lang.Object)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||