Spec-Zone.ru › OpenJDK 24

Класс 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).

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

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

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

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 - если в текущем типе отношения уже есть информация о роли с тем же именем.

© 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://download.java.net/java/early_access/jdk24/docs/api/java.management/javax/management/relation/RelationTypeSupport.html

Spec-Zone.ru

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