Класс RelationTypeSupport
- Все реализованные интерфейсы:
-
Serializable,RelationType
public class RelationTypeSupport extends Object implements RelationType
Он представляет собой тип отношения, предоставляя информацию о роли для каждой роли, ожидаемой в каждом отношении данного типа.
Тип отношения включает имя типа отношения и список информации о ролях (представленных объектами RoleInfo).
Тип отношения должен быть объявлен в службе отношений:
- либо с помощью метода createRelationType(), где будет создан и сохранён объект RelationTypeSupport в службе отношений
- либо с помощью метода addRelationType(), где пользователь должен создать объект, реализующий интерфейс RelationType, и этот объект будет использоваться для представления типа отношения в службе отношений.
serialVersionUID этого класса равен 4611072955724144607L.
- С момента:
- 1.5
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для использования подклассами. |
|
| Конструктор, где все определения ролей создаются динамически и передаются в качестве параметра. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
addRoleInfo |
Добавить информацию о роли. |
String |
getRelationTypeName() |
Возвращает имя типа отношения. |
RoleInfo |
getRoleInfo |
Возвращает информацию о роли (объект RoleInfo) для заданного имени информации о роли (null, если не найдено). |
List |
getRoleInfos() |
Возвращает список определений ролей (ArrayList объектов RoleInfo). |
Подробное описание конструкторов
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()
- Определено в:
-
getRoleInfosв интерфейсеRelationType - Возвращает:
- список
ArrayListобъектовRoleInfo.
getRoleInfo
public RoleInfo getRoleInfo(String roleInfoName) throws IllegalArgumentException, RoleInfoNotFoundException
- Определено в:
-
getRoleInfoв интерфейсеRelationType - Параметры:
-
roleInfoName- имя информации о роли - Возвращает:
- объект RoleInfo, определяющий роль, если она не существует
- Исключения:
-
IllegalArgumentException- если null параметр -
RoleInfoNotFoundException- если в типе отношения нет информации о роли с таким именем.
addRoleInfo
protected void addRoleInfo(RoleInfo roleInfo) throws IllegalArgumentException, InvalidRelationTypeException
- Параметры:
-
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