Тип связи 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

Spec-Zone .ru
спецификации, руководства, описания, API