Класс 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). |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли какой-либо другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация устарела и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого объекта Object. |
int |
hashCode() |
Возвращает значение хеш-кода для этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения определенного промежутка реального времени. |
final void |
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()
- Определено в:
-
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.