Класс RelationTypeSupport
- Все реализуемые интерфейсы:
-
Serializable,RelationType
public class RelationTypeSupport extends Object implements RelationType
Он представляет тип связи, предоставляя информацию о роли для каждой роли, ожидаемой в каждой связи этого типа.
Тип связи включает имя типа связи и список сведений о ролях (представленных объектами RoleInfo).
Тип связи должен быть объявлен в службе связи:
- либо с помощью метода createRelationType(), где объект RelationTypeSupport будет создан и сохранен в службе связи
- либо с помощью метода addRelationType(), где пользователь должен создать объект, реализующий интерфейс RelationType, и этот объект будет использоваться как представитель типа связи в службе связи.
serialVersionUID этого класса равен 4611072955724144607L.
- C момента:
- 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- если:- одно и то же имя использовано для двух разных ролей
- информация о роли не предоставлена
- предоставлена одна нулевая информация о роли
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, 2023, 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/21/docs/api/java.management/javax/management/relation/RelationTypeSupport.html