Spec-Zone.ru › OpenJDK 27

Класс Oid

java.lang.Object
org.ietf.jgss.Oid
public class Oid extends Object
Этот класс представляет универсальные идентификаторы объектов (Oid) и связанные с ними операции.

Oid — это иерархические глобально интерпретируемые идентификаторы, используемые в инфраструктуре GSS-API для идентификации механизмов и форматов имен.

Структура и кодирование Oid определены в ISOIEC-8824 и ISOIEC-8825. Например, представление механизма Kerberos V5 в виде Oid — "1.2.840.113554.1.2.2"

Класс имен GSSName содержит общедоступные статические объекты Oid, представляющие стандартные типы имен, определенные в GSS-API.

Начиная с:
1.4

Краткое описание конструкторов

Конструктор Описание
Oid(byte[] data)
Создает объект Oid из его кодирования ASN.1 DER.
Oid(InputStream derOid)
Создает объект Oid из его кодирования ASN.1 DER.
Oid(String strOid)
Создает объект Oid на основе строкового представления его целочисленных компонентов.

Краткое описание методов

Модификатор и тип Метод Описание
boolean containedIn(Oid[] oids)
Вспомогательный метод для проверки, содержится ли значение этого Oid в указанном массиве Oid.
boolean equals(Object other)
Проверяет, представляют ли два объекта Oid одинаковое значение идентификатора объекта.
byte[] getDER()
Возвращает полное кодирование ASN.1 DER для этого объекта oid, включая тег и длину.
int hashCode()
Возвращает хеш-код для этого Oid.
String toString()
Возвращает строковое представление целочисленных компонентов oid в виде последовательности чисел, разделенных точками.

Методы, объявленные в классе Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удален в будущей версии.
Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо истечения определенного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо истечения определенного промежутка реального времени.

Подробное описание конструкторов

Oid

public Oid(String strOid) throws GSSException
Создает объект Oid на основе строкового представления его целочисленных компонентов.
Параметры:
strOid — строковое представление oid с разделением точками. Например, "1.2.840.113554.1.2.2".
Исключения:
GSSException — может быть выброшено, если строка имеет неправильный формат

Oid

public Oid(InputStream derOid) throws GSSException
Создает объект Oid из его кодирования ASN.1 DER. Речь идет о полном кодировании, включая тег и длину. Структура и кодирование Oid определены в ISOIEC-8824 и ISOIEC-8825. Этот метод функционально идентичен варианту, принимающему массив байтов.
Параметры:
derOid — поток, содержащий oid в кодировке DER
Исключения:
GSSException — может быть выброшено, если кодирование DER не соответствует установленному формату.

Oid

public Oid(byte[] data) throws GSSException
Создает объект Oid из его кодирования ASN.1 DER. Речь идет о полном кодировании, включая тег и длину. Структура и кодирование Oid определены в ISOIEC-8824 и ISOIEC-8825. Этот метод функционально идентичен варианту, принимающему InputStream.
Параметры:
data — массив байтов, содержащий oid в кодировке DER
Исключения:
GSSException — может быть выброшено, если кодирование DER не соответствует установленному формату.

Подробное описание методов

toString

public String toString()
Возвращает строковое представление целочисленных компонентов oid в виде последовательности чисел, разделенных точками.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление в следующем формате: "1.2.3.4.5"

equals

public boolean equals(Object other)
Проверяет, представляют ли два объекта Oid одинаковое значение идентификатора объекта.
Переопределяет:
equals в классе Object
Параметры:
other — объект Oid, который нужно сравнить с этим объектом
Возвращает:
true, если два объекта Oid представляют одинаковое значение, иначе false.
См. также:
  • Object.hashCode()
  • HashMap

getDER

public byte[] getDER() throws GSSException
Возвращает полное кодирование ASN.1 DER для этого объекта oid, включая тег и длину.
Возвращает:
массив байтов, содержащий кодирование DER этого объекта oid.
Исключения:
GSSException — может быть выброшено, если oid невозможно закодировать

containedIn

public boolean containedIn(Oid[] oids)
Вспомогательный метод для проверки, содержится ли значение этого Oid в указанном массиве Oid.
Параметры:
oids — массив Oid для поиска
Возвращает:
true, если массив содержит это значение Oid, иначе false

hashCode

public int hashCode()
Возвращает хеш-код для этого Oid.
Переопределяет:
hashCode в классе Object
Возвращает:
хеш-код для этого Oid
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API