Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class ObjID extends Object implements Serializable
ObjID
используется, чтобы идентифицировать удаленный объект, экспортируемый во время выполнения RMI. Когда удаленный объект экспортируется, он присваивается объектный идентификатор или неявно или явно, в зависимости от API, используемого, чтобы экспортировать. ObjID()
конструктор может использоваться, чтобы генерировать уникальный объектный идентификатор. Такой ObjID
уникально в течение долгого времени относительно узла, на котором это сгенерировано. ObjID(int)
конструктор может использоваться, чтобы создать "известный" объектный идентификатор. Контекст известного ObjID
зависит от времени выполнения RMI, в которое это экспортируется.
ObjID
экземпляр содержит объектное число (типа long
) и идентификатор адресного пространства (типа UID
). В уникальном ObjID
, идентификатор адресного пространства уникален относительно данного узла в течение долгого времени. В известном ObjID
, идентификатор адресного пространства эквивалентен одному возвращенному, вызывая UID.UID(short)
конструктор с нулем значения.
Если системное свойство java.rmi.server.randomIDs
определяется, чтобы равняться строке "true"
(нечувствительный к регистру), тогда ObjID()
конструктор будет использовать криптографически сильный генератор случайных чисел, чтобы выбрать объектное число возвращенного ObjID
.
Модификатор и Тип | Поле и Описание |
---|---|
static int |
ACTIVATOR_ID
Объектное число для известного
ObjID из активатора. |
static int |
DGC_ID
Объектное число для известного
ObjID из распределенного сборщика "мусора". |
static int |
REGISTRY_ID
Объектное число для известного
ObjID из реестра. |
Конструктор и Описание |
---|
ObjID()
Генерирует уникальный объектный идентификатор.
|
ObjID(int objNum)
Создает "известный" объектный идентификатор.
|
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
equals(Object obj)
Сравнивает указанный объект с этим
ObjID для равенства. |
int |
hashCode()
Возвращает значение хэш-кода для этого объектного идентификатора, объектного числа.
|
static ObjID |
read(ObjectInput in)
Конструкции и возвраты новое
ObjID экземпляр, неупорядочивая двоичное представление от ObjectInput экземпляр. |
Строка |
toString()
Возвращает строковое представление этого объектного идентификатора.
|
void |
write(ObjectOutput out)
Упорядочивает двоичное представление этого
ObjID к ObjectOutput экземпляр. |
public static final int REGISTRY_ID
ObjID
из реестра.public static final int ACTIVATOR_ID
ObjID
из активатора.public static final int DGC_ID
ObjID
из распределенного сборщика "мусора".public ObjID()
Если системное свойство java.rmi.server.randomIDs
определяется, чтобы равняться строке "true"
(нечувствительный к регистру), тогда этот конструктор будет использовать криптографически сильный генератор случайных чисел, чтобы выбрать объектное число возвращенного ObjID
.
public ObjID(int objNum)
ObjID
создаваемый через этого конструктора не будет сталкиваться ни с кем ObjID
s сгенерированный через конструктора без аргументов.
objNum
- объектное число для известного объектного идентификатораpublic void write(ObjectOutput out) throws IOException
ObjID
к ObjectOutput
экземпляр. Определенно, этот метод сначала вызывает данный поток DataOutput.writeLong(long)
метод с объектным числом этого объектного идентификатора, и затем это пишет свой идентификатор адресного пространства, вызывая его UID.write(DataOutput)
метод с потоком.
out
- ObjectOutput
экземпляр, чтобы записать это ObjID
кIOException
- если ошибка ввода-вывода происходит, выполняя эту работуpublic static ObjID read(ObjectInput in) throws IOException
ObjID
экземпляр, неупорядочивая двоичное представление от ObjectInput
экземпляр. Определенно, этот метод сначала вызывает данный поток DataInput.readLong()
метод, чтобы считать объектное число, тогда это вызывает UID.read(DataInput)
с потоком, чтобы считать идентификатор адресного пространства, и затем это создает и возвращает новое ObjID
экземпляр, который содержит объектное число и идентификатор адресного пространства, которые были считаны из потока.
in
- ObjectInput
экземпляр, чтобы читать ObjID
отObjID
экземплярIOException
- если ошибка ввода-вывода происходит, выполняя эту работуpublic int hashCode()
hashCode
в классе Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
ObjID
для равенства. Этот метод возвраты true
если и только если указанный объект ObjID
экземпляр с тем же самым объектным числом и идентификатором адресного пространства как этот.equals
в классе Object
obj
- объект сравнить это ObjID
кtrue
если данный объект эквивалентен этому, и false
иначеObject.hashCode()
, HashMap
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.