Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class UID extends Object implements Serializable
UID
представляет идентификатор, который уникален в течение долгого времени относительно узла, он сгенерирован на, или один из 216 "известных" идентификаторов. UID()
конструктор может использоваться, чтобы генерировать идентификатор, который уникален в течение долгого времени относительно узла, на котором он сгенерирован. UID(short)
конструктор может использоваться, чтобы создать один из 216 известных идентификаторов.
A UID
экземпляр содержит три примитивных значения:
unique
, int
это однозначно определяет VM что это UID
был сгенерирован в, относительно его узла и в то время, когда представлено time
значение (реализация в качестве примера unique
значение было бы идентификатором процесса), или нуль для известного UID
time
, a long
равный времени (как возвращено System.currentTimeMillis()
) в который VM, что это UID
был сгенерирован в, было живо, или нуль для известного UID
count
, a short
различать UID
s сгенерированный в том же самом VM с тем же самым time
значение Независимо сгенерированный UID
экземпляр уникален в течение долгого времени относительно узла, это сгенерировано на том, пока узел требует больше чем одной миллисекунды к перезагрузке, и ее системные часы никогда не устанавливаются назад. Глобально уникальный идентификатор может быть создан, соединяясь a UID
экземпляр с уникальным идентификатором хоста, таким как IP-адрес.
Конструктор и Описание |
---|
UID()
Генерирует a
UID это уникально в течение долгого времени относительно узла, на котором это было сгенерировано. |
UID(short num)
Создает "известное"
UID . |
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
equals(Object obj)
Сравнивает указанный объект с этим
UID для равенства. |
int |
hashCode()
Возвращает значение хэш-кода для этого
UID . |
static UID |
read(DataInput in)
Конструкции и возвраты новое
UID экземпляр, неупорядочивая двоичное представление от DataInput экземпляр. |
Строка |
toString()
Возвращает строковое представление этого
UID . |
void |
write(DataOutput out)
Упорядочивает двоичное представление этого
UID к a DataOutput экземпляр. |
public UID()
UID
это уникально в течение долгого времени относительно узла, на котором это было сгенерировано.public UID(short num)
UID
. Есть 216 возможны такие известные идентификаторы. A UID
создаваемый через этого конструктора не будет сталкиваться ни с кем UID
s сгенерированный через конструктора без аргументов.
num
- число для известного UID
public int hashCode()
UID
.hashCode
в классе Object
UID
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
UID
для равенства. Этот метод возвраты true
если и только если указанный объект является a UID
экземпляр с тем же самым unique
, time
, и count
значения как этот.equals
в классе Object
obj
- объект сравнить это UID
кtrue
если данный объект эквивалентен этому, и false
иначеObject.hashCode()
, HashMap
public String toString()
UID
.public void write(DataOutput out) throws IOException
UID
к a DataOutput
экземпляр. Определенно, этот метод сначала вызывает данный поток DataOutput.writeInt(int)
метод с этим UID
's unique
значение, тогда это вызывает поток DataOutput.writeLong(long)
метод с этим UID
's time
значение, и затем это вызывает поток DataOutput.writeShort(int)
метод с этим UID
's count
значение.
out
- DataOutput
экземпляр, чтобы записать это UID
кIOException
- если ошибка ввода-вывода происходит, выполняя эту работуpublic static UID read(DataInput in) throws IOException
UID
экземпляр, неупорядочивая двоичное представление от DataInput
экземпляр. Определенно, этот метод сначала вызывает данный поток DataInput.readInt()
метод, чтобы считать a unique
значение, тогда это invoke's поток DataInput.readLong()
метод, чтобы считать a time
значение, тогда это invoke's поток DataInput.readShort()
метод, чтобы считать a count
значение, и затем это создает и возвращает новое UID
экземпляр, который содержит unique
, time
, и count
значения, которые были считаны из потока.
in
- DataInput
экземпляр, чтобы читать UID
отUID
экземплярIOException
- если ошибка ввода-вывода происходит, выполняя эту работу
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.