net.jxta.impl.id
Class UUID
java.lang.Object
|
+--net.jxta.impl.id.UUID
- public final class UUID
- extends java.lang.Object
- implements java.io.Serializable
A UUID
is a 128-bit universally unique identifier.
The most significant long can be decomposed into the following
unsigned fields:
0xFFFFFFFF00000000 time_low
0x00000000FFFF0000 time_mid
0x000000000000F000 version
0x0000000000000FFF time_hi
The least significant long can be decomposed into the following
unsigned fields:
0xC000000000000000 variant
0x3FFF000000000000 clock_seq
0x0000FFFFFFFFFFFF node
The variant field must be 0x2. The version field must be either 0x1 or 0x4.
If the version field is 0x4, then the most significant bit of the node
field must be set to 1, and the remaining fields are set to values
produced by a cryptographically strong pseudo-random number generator.
If the version field is 0x1, then the node field is set to an IEEE 802
address, the clock_seq field is set to a 14-bit random number, and the
time_low, time_mid, and time_hi fields are set to the least, middle and
most significant bits (respectively) of a 60-bit timestamp measured in
100-nanosecond units since midnight, October 15, 1582 UTC.
- Since:
- JXTA 1.0
- See Also:
net.jxta.id.UUIDFactory
,
ID
,
IDFactory
, Serialized Form
Constructor Summary |
UUID(long mostSig,
long leastSig)
Simple constructor. |
Method Summary |
boolean |
equals(UUID sid)
UUIDs are equal if they represent the same 128-bit value. |
long |
getLeastSignificantBits()
Returns the least significant 64 bits of the UUID. |
long |
getMostSignificantBits()
Returns the most significant 64 bits of the UUID. |
int |
hashCode()
Returns the hash code of the UUID |
java.lang.String |
toString()
Returns a 36-character string of six fields separated by hyphens,
with each field represented in lowercase hexadecimal with the same
number of digits as in the field. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
UUID
public UUID(long mostSig,
long leastSig)
- Simple constructor.
- Parameters:
mostSig
- the most significant 64 bitsleastSig
- the lease significant 64 bits- Since:
- JXTA 1.0
getMostSignificantBits
public long getMostSignificantBits()
- Returns the most significant 64 bits of the UUID.
- Returns:
- long return most significant bits
- Since:
- JXTA 1.0
getLeastSignificantBits
public long getLeastSignificantBits()
- Returns the least significant 64 bits of the UUID.
- Returns:
- long lesat significant bits
- Since:
- JXTA 1.0
hashCode
public int hashCode()
- Returns the hash code of the UUID
- Overrides:
- hashCode in class java.lang.Object
- Returns:
- int hashcode
- Since:
- JXTA 1.0
equals
public boolean equals(UUID sid)
- UUIDs are equal if they represent the same 128-bit value.
- Parameters:
sid
- UUID seed- Returns:
- boolean true if equals
- Since:
- JXTA 1.0
toString
public java.lang.String toString()
- Returns a 36-character string of six fields separated by hyphens,
with each field represented in lowercase hexadecimal with the same
number of digits as in the field. The order of fields is: time_low,
time_mid, version and time_hi treated as a single field, variant and
clock_seq treated as a single field, and node.
- Overrides:
- toString in class java.lang.Object
- Returns:
- String return value
- Since:
- JXTA 1.0