Spec-Zone.ru › OpenJDK 27

Класс RelationTypeSupport

java.lang.Object
javax.management.relation.RelationTypeSupport
Все реализуемые интерфейсы:
Serializable, RelationType
public class RelationTypeSupport extends Object implements RelationType
Объект RelationTypeSupport реализует интерфейс RelationType.

Он представляет тип отношения, предоставляя сведения о ролях, которые должны поддерживаться в каждом отношении этого типа.

Тип отношения включает имя типа отношения и список сведений о ролях (представленных объектами RoleInfo).

Тип отношения должен быть объявлен в службе отношений:

- либо с помощью метода createRelationType(), который создаст объект RelationTypeSupport и сохранит его в службе отношений;

- либо с помощью метода addRelationType(), при этом пользователь должен создать объект, реализующий интерфейс RelationType, и этот объект будет использоваться в качестве представления типа отношения в службе отношений.

serialVersionUID этого класса равен 4611072955724144607L.

Начиная с:
1.5
См. также:
  • Сериализованная форма

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

RelationTypeSupport(String relationTypeName)
RelationTypeSupport(String relationTypeName, RoleInfo[] roleInfoArray)
Модификатор Конструктор Описание
protected
Конструктор для использования подклассами.
Конструктор, при котором все определения ролей создаются динамически и передаются в качестве параметра.

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

Модификатор и тип Метод Описание
protected void addRoleInfo(RoleInfo roleInfo)
Добавляет сведения о роли.
String getRelationTypeName()
Возвращает имя типа отношения.
RoleInfo getRoleInfo(String roleInfoName)
Возвращает сведения о роли (объект RoleInfo) для указанного имени сведений о роли (null, если не найдено).
List<RoleInfo> getRoleInfos()
Возвращает список определений ролей (ArrayList объектов RoleInfo).

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

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

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

RelationTypeSupport

public RelationTypeSupport(String relationTypeName, RoleInfo[] roleInfoArray) throws IllegalArgumentException, InvalidRelationTypeException
Конструктор, при котором все определения ролей создаются динамически и передаются в качестве параметра.
Параметры:
relationTypeName — имя типа отношения
roleInfoArray — список определений ролей (объекты RoleInfo)
Исключения:
IllegalArgumentException — если параметр равен null
InvalidRelationTypeException — если:

- для двух разных ролей использовано одно и то же имя

- сведения о ролях не предоставлены

- предоставлены сведения о роли со значением null

RelationTypeSupport

protected RelationTypeSupport(String relationTypeName)
Конструктор для использования подклассами.
Параметры:
relationTypeName — имя типа отношения.
Исключения:
IllegalArgumentException — если параметр равен null.

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

getRelationTypeName

public String getRelationTypeName()
Возвращает имя типа отношения.
Определено в:
getRelationTypeName в интерфейсе RelationType
Возвращает:
имя типа отношения.

getRoleInfos

public List<RoleInfo> getRoleInfos()
Возвращает список определений ролей (ArrayList объектов RoleInfo).
Определено в:
getRoleInfos в интерфейсе RelationType
Возвращает:
ArrayList объектов RoleInfo.

getRoleInfo

public RoleInfo getRoleInfo(String roleInfoName) throws IllegalArgumentException, RoleInfoNotFoundException
Возвращает сведения о роли (объект RoleInfo) для указанного имени сведений о роли (null, если не найдено).
Определено в:
getRoleInfo в интерфейсе RelationType
Параметры:
roleInfoName — имя сведений о роли
Возвращает:
объект RoleInfo, предоставляющий определение роли, если оно существует
Исключения:
IllegalArgumentException — если параметр равен null
RoleInfoNotFoundException — если в типе отношения нет сведений о роли с таким именем.

addRoleInfo

protected void addRoleInfo(RoleInfo roleInfo) throws IllegalArgumentException, InvalidRelationTypeException
Добавляет сведения о роли. Разумеется, этот метод не следует использовать после создания типа отношения, поскольку его изменение приведет к тому, что отношения, созданные с этим типом, перестанут ему соответствовать. При попытке изменить тип отношения, объявленный в службе отношений, может быть выброшено исключение RuntimeException.
Параметры:
roleInfo — сведения о роли, которые нужно добавить.
Исключения:
IllegalArgumentException — если параметр равен null.
InvalidRelationTypeException — если в текущем типе отношения уже есть сведения о роли с таким же именем.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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