Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class UUID extends Object implements Serializable, Comparable<UUID>
Там существуйте различные разновидности этих глобальных идентификаторов. Методы этого класса для того, чтобы управлять разновидностью Рапы-Salz, хотя конструкторы позволяют создание любой разновидности UUID (описанный ниже).
Расположение различных 2 (Рапа-Salz) UUID следующие: старшее значащее длинное состоит из следующих полей без знака:
0xFFFFFFFF00000000 time_low 0x00000000FFFF0000 time_mid 0x000000000000F000 version 0x0000000000000FFF time_hiМладшее значащее длинное состоит из следующих полей без знака:
0xC000000000000000 variant 0x3FFF000000000000 clock_seq 0x0000FFFFFFFFFFFF node
Различное поле содержит значение, которое идентифицирует расположение UUID
. Разрядное расположение, описанное выше, допустимо только для a UUID
с различным значением 2, который указывает на разновидность Рапы-Salz.
Поле версии содержит значение, которое описывает тип этого UUID
. Есть четыре различных основных типа UUIDs: основанный на времени, безопасность DCE, основанный на имени, и в произвольном порядке сгенерированный UUIDs. У этих типов есть значение версии 1, 2, 3 и 4, соответственно.
Для получения дополнительной информации включая алгоритмы, используемые, чтобы создать UUID
s, см.
Конструктор и Описание |
---|
UUID(long mostSigBits, long leastSigBits)
Создает новое
UUID использование указанных данных. |
Модификатор и Тип | Метод и Описание |
---|---|
int |
clockSequence()
Значение последовательности часов связалось с этим UUID.
|
int |
compareTo(UUID val)
Сравнивает этот UUID с указанным UUID.
|
boolean |
equals(Object obj)
Сравнивает этот объект с указанным объектом.
|
static UUID |
fromString(String name)
Создает a
UUID от строкового представления стандарта как описано в toString() метод. |
long |
getLeastSignificantBits()
Возвращает младшие значащие 64 бита 128 битовых значений этого UUID.
|
long |
getMostSignificantBits()
Возвращает старшие значащие 64 бита 128 битовых значений этого UUID.
|
int |
hashCode()
Возвращает хэш-код для этого
UUID . |
static UUID |
nameUUIDFromBytes(byte[] name)
Статическая фабрика, чтобы получить тип 3 (базируемое имя)
UUID основанный на указанном байтовом массиве. |
long |
node()
Значение узла связалось с этим UUID.
|
static UUID |
randomUUID()
Статическая фабрика, чтобы получить тип 4 (псевдо в произвольном порядке сгенерированный) UUID.
|
long |
timestamp()
Значение метки времени связалось с этим UUID.
|
Строка |
toString()
Возвраты a
String объект, представляющий это UUID . |
int |
variant()
Различное число связалось с этим
UUID . |
int |
version()
Номер версии связался с этим
UUID . |
public UUID(long mostSigBits, long leastSigBits)
UUID
использование указанных данных. mostSigBits
используется для старших значащих 64 битов UUID
и leastSigBits
становится младшими значащими 64 битами UUID
.mostSigBits
- Старшие значащие биты UUID
leastSigBits
- Младшие значащие биты UUID
public static UUID randomUUID()
UUID
сгенерирован, используя криптографически сильный генератор псевдослучайных чисел.UUID
public static UUID nameUUIDFromBytes(byte[] name)
UUID
основанный на указанном байтовом массиве.name
- Байтовый массив, который будет использоваться, чтобы создать a UUID
UUID
сгенерированный от указанного массиваpublic static UUID fromString(String name)
UUID
от строкового представления стандарта как описано в toString()
метод.name
- Строка, которая определяет a UUID
UUID
с указанным значениемIllegalArgumentException
- Если имя не соответствует строковому представлению как описано в toString()
public long getLeastSignificantBits()
public long getMostSignificantBits()
public int version()
UUID
. Номер версии описывает как это UUID
был сгенерирован. У номера версии есть следующее значение: UUID
public int variant()
UUID
. Различное число описывает расположение UUID
. У различного числа есть следующее значение: UUID
public long timestamp()
Значение метки времени на 60 битов создается из time_low, time_mid, и time_hi поля этого UUID
. Получающаяся метка времени измеряется в модулях с 100 наносекундами с полуночи, 15 октября 1582 UTC.
Значение метки времени только значимо в основанном на времени UUID, у которого есть тип 1 версии. Если это UUID
не основанный на времени UUID тогда, этот метод бросает UnsupportedOperationException.
UnsupportedOperationException
- Если этот UUID не является версией 1 UUIDpublic int clockSequence()
14 значений последовательности синхронизации битов создаются из поля последовательности часов этого UUID. Поле последовательности часов используется, чтобы гарантировать временную уникальность в основанном на времени UUID.
clockSequence
значение только значимо в основанном на времени UUID, у которого есть тип 1 версии. Если этот UUID не является основанным на времени UUID тогда, этот метод бросает UnsupportedOperationException.
UUID
UnsupportedOperationException
- Если этот UUID не является версией 1 UUIDpublic long node()
Значение узла на 48 битов создается из поля узла этого UUID. Это поле предназначается, чтобы содержать адрес IEEE 802 машины, которая генерировала этот UUID, чтобы гарантировать пространственную уникальность.
Значение узла только значимо в основанном на времени UUID, у которого есть тип 1 версии. Если этот UUID не является основанным на времени UUID тогда, этот метод бросает UnsupportedOperationException.
UUID
UnsupportedOperationException
- Если этот UUID не является версией 1 UUIDpublic String toString()
String
объект, представляющий это UUID
. Строковое представление UUID как описывается этим BNF:
UUID = <time_low> "-" <time_mid> "-" <time_high_and_version> "-" <variant_and_sequence> "-" <node> time_low = 4*<hexOctet> time_mid = 2*<hexOctet> time_high_and_version = 2*<hexOctet> variant_and_sequence = 2*<hexOctet> node = 6*<hexOctet> hexOctet = <hexDigit><hexDigit> hexDigit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "a" | "b" | "c" | "d" | "e" | "f" | "A" | "B" | "C" | "D" | "E" | "F"
public int hashCode()
UUID
.hashCode
в классе Object
UUID
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
true
если и только если параметр не null
, a UUID
возразите, имеет ту же самую разновидность, и содержит то же самое значение, поразрядно, как это UUID
.equals
в классе Object
obj
- Объект, который будет сравненtrue
если объекты являются тем же самым; false
иначеObject.hashCode()
, HashMap
public int compareTo(UUID val)
Первый из двух UUIDs больше чем второе, если старшее значащее поле, по которому отличаются UUIDs, больше для первого UUID.
compareTo
в интерфейсе Comparable<UUID>
val
- UUID
к которому это UUID
должен быть сравненUUID
меньше чем, равный, или больше чем val
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.