Spec-Zone.ru › OpenJDK 25

Класс NameClassPair

java.lang.Object
javax.naming.NameClassPair
Все реализуемые интерфейсы:
Serializable
Прямые известные подклассы:
Binding
public class NameClassPair extends Object implements Serializable
Этот класс представляет пару «имя объекта — имя класса» для привязки, найденной в контексте.

Контекст состоит из привязок «имя — объект». Класс NameClassPair представляет имя и класс привязанного объекта. Он состоит из имени и строки, представляющей полное имя класса с указанием пакета.

Используйте наследование для систем именования, которые динамически формируют содержимое пары «имя/класс».

Доступ к экземпляру NameClassPair не синхронизирован при одновременном обращении нескольких потоков. Потоки, которым требуется одновременно обращаться к NameClassPair, должны самостоятельно синхронизировать свою работу и обеспечить необходимую блокировку.

Начиная с:
1.3
См. также:
  • Context.list(Name)
  • Сериализованная форма

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

Конструктор Описание
NameClassPair(String name, String className)
Создает экземпляр NameClassPair по его имени и имени класса.
NameClassPair(String name, String className, boolean isRelative)
Создает экземпляр NameClassPair по его имени, имени класса и признаку относительности к контексту перечисления.

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

Модификатор и тип Метод Описание
String getClassName()
Возвращает имя класса объекта, привязанного к имени этой привязки.
String getName()
Возвращает имя этой привязки.
String getNameInNamespace()
Возвращает полное имя этой привязки.
boolean isRelative()
Определяет, является ли имя этой привязки относительным по отношению к целевому контексту (который задается первым параметром метода list()).
void setClassName(String name)
Задает имя класса этой привязки.
void setName(String name)
Задает имя этой привязки.
void setNameInNamespace(String fullName)
Задает полное имя этой привязки.
void setRelative(boolean r)
Задает, является ли имя этой привязки относительным по отношению к целевому контексту (который задается первым параметром метода list()).
String toString()
Создает строковое представление этой пары «имя/класс».

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

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

NameClassPair

public NameClassPair(String name, String className)
Создает экземпляр NameClassPair по его имени и имени класса.
Параметры:
name — непустое имя объекта. Оно является относительным по отношению к целевому контексту (который задается первым параметром метода list())
className — возможно, пустое имя класса объекта, привязанного к имени. Оно равно null, если привязанный объект равен null.
См. также:
  • getClassName()
  • setClassName(String)
  • getName()
  • setName(String)

NameClassPair

public NameClassPair(String name, String className, boolean isRelative)
Создает экземпляр NameClassPair по его имени, имени класса и признаку относительности к контексту перечисления.
Параметры:
name — непустое имя объекта.
className — возможно, пустое имя класса объекта, привязанного к имени. Оно равно null, если привязанный объект равен null.
isRelative — true, если name является именем относительно целевого контекста (который задается первым параметром метода list()); false, если name является строкой URL.
См. также:
  • getClassName()
  • setClassName(String)
  • getName()
  • setName(String)
  • isRelative()
  • setRelative(boolean)

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

getClassName

public String getClassName()
Возвращает имя класса объекта, привязанного к имени этой привязки. Если привязана ссылка или другая косвенная информация, возвращает имя класса конечного объекта, который будет возвращен методом Binding.getObject().
Возвращает:
Возможно, пустое имя класса привязанного объекта. Оно равно null, если привязанный объект равен null.
См. также:
  • Binding.getObject()
  • Binding.getClassName()
  • setClassName(String)

getName

public String getName()
Возвращает имя этой привязки. Если isRelative() имеет значение true, это имя является относительным по отношению к целевому контексту (который задается первым параметром метода list()). Если isRelative() имеет значение false, это имя является строкой URL.
Возвращает:
Непустое имя этой привязки.
См. также:
  • isRelative()
  • setName(String)

setName

public void setName(String name)
Задает имя этой привязки.
Параметры:
name — непустая строка, используемая в качестве имени.
См. также:
  • getName()
  • setRelative(boolean)

setClassName

public void setClassName(String name)
Задает имя класса этой привязки.
Параметры:
name — возможно, пустая строка, используемая в качестве имени класса. Если значение равно null, Binding.getClassName() вернет фактическое имя класса объекта в привязке. Имя класса будет равно null, если привязанный объект равен null.
См. также:
  • getClassName()
  • Binding.getClassName()

isRelative

public boolean isRelative()
Определяет, является ли имя этой привязки относительным по отношению к целевому контексту (который задается первым параметром метода list()).
Возвращает:
true, если имя этой привязки является относительным по отношению к целевому контексту; false, если имя этой привязки является строкой URL.
См. также:
  • setRelative(boolean)
  • getName()

setRelative

public void setRelative(boolean r)
Задает, является ли имя этой привязки относительным по отношению к целевому контексту (который задается первым параметром метода list()).
Параметры:
r — если значение true, имя привязки является относительным по отношению к целевому контексту; если false, имя привязки является строкой URL.
См. также:
  • isRelative()
  • setName(String)

getNameInNamespace

public String getNameInNamespace()
Возвращает полное имя этой привязки. Полное имя — это абсолютное имя этой привязки в ее собственном пространстве имен. См. Context.getNameInNamespace().

В системах именования, в которых понятие полного имени неприменимо к этой привязке, выбрасывается UnsupportedOperationException. Это исключение также выбрасывается, если используется поставщик служб, созданный до появления этого метода.

Строка, возвращаемая этим методом, не является составным именем JNDI, и ее не следует напрямую передавать методам контекста.

Возвращает:
Полное имя этой привязки.
Выбрасывает:
UnsupportedOperationException — если понятие полного имени неприменимо к этой привязке в системе именования.
Начиная с:
1.5
См. также:
  • setNameInNamespace(String)
  • getName()

setNameInNamespace

public void setNameInNamespace(String fullName)
Задает полное имя этой привязки. Этот метод необходимо вызвать, чтобы задать полное имя при создании NameClassPair, если к этой привязке применимо понятие полного имени.

Если задать полное имя равным null или не задать его вовсе, getNameInNamespace() выбросит исключение.

Параметры:
fullName — полное имя, которое будет использоваться.
Начиная с:
1.5
См. также:
  • getNameInNamespace()
  • setName(String)

toString

public String toString()
Создает строковое представление этой пары «имя/класс». Строковое представление состоит из имени и имени класса, разделенных двоеточием (':'). Содержимое этой строки полезно для отладки и не предназначено для программной интерпретации.
Переопределяет:
toString в классе Object
Возвращает:
Строковое представление этой пары «имя/класс».

Сообщить об ошибке или предложить улучшение
Дополнительные сведения об API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.naming/javax/naming/NameClassPair.html

Spec-Zone.ru

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