Класс 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<RoleInfo> |
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, 2021, 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/17/docs/api/java.management/javax/management/relation/RelationTypeSupport.html