Тип связи 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
- См. также:
- Сериализованная форма
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected | RelationTypeSupport(String relationTypeName) | Конструктор для использования подклассами. |
RelationTypeSupport(String relationTypeName,
RoleInfo[] roleInfoArray) | Конструктор, где все определения ролей создаются динамически и передаются в качестве параметра. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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, 2020, 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/11/docs/api/java.management/javax/management/relation/RelationTypeSupport.html