Spec-Zone .ru
спецификации, руководства, описания, API
|
public class RelationTypeSupport extends Object implements RelationType
Это представляет тип отношения, предоставляя информацию о роли для каждой роли, которая, как ожидают, будет поддерживаться в каждом отношении того типа.
Тип отношения включает имя типа отношения и список роли infos (представленный объектами RoleInfo).
Тип отношения должен быть объявлен в Службе Отношения:
- любое использование createRelationType () метод, где объект RelationTypeSupport будет создаваться и сохраняться в Службе Отношения
- любое использование addRelationType () метод, где пользователь должен создать объект, реализовывая интерфейс RelationType, и этот объект, будет использоваться, поскольку представление отношения вводит Службу Отношения.
serialVersionUID этого class 4611072955724144607L
.
Модификатор | Конструктор и Описание |
---|---|
protected |
RelationTypeSupport(String relationTypeName)
Конструктор, который будет использоваться для подклассов.
|
|
RelationTypeSupport(String relationTypeName, RoleInfo[] roleInfoArray)
Конструктор, где все ролевые определения динамически создаются и передаются как параметр.
|
Модификатор и Тип | Метод и Описание |
---|---|
protected void |
addRoleInfo(RoleInfo roleInfo)
Добавьте ролевую информацию.
|
Строка |
getRelationTypeName()
Возвращает имя типа отношения.
|
RoleInfo |
getRoleInfo(String roleInfoName)
Возвращает ролевую информацию (объект RoleInfo) для данного ролевого имени информации (нуль если не найденный).
|
List<RoleInfo> |
getRoleInfos()
Возвращает список ролевых определений (ArrayList объектов RoleInfo).
|
public RelationTypeSupport(String relationTypeName, RoleInfo[] roleInfoArray) throws IllegalArgumentException, InvalidRelationTypeException
relationTypeName
- Имя типа отношенияroleInfoArray
- Список ролевых определений (объекты RoleInfo)IllegalArgumentException
- если нулевой параметрInvalidRelationTypeException
- если: - то же самое имя использовалось для двух различных ролей
- никакая ролевая информация не обеспечила
- одна нулевая ролевая информация обеспечила
protected RelationTypeSupport(String relationTypeName)
relationTypeName
- Имя типа отношения.IllegalArgumentException
- если нулевой параметр.public String getRelationTypeName()
getRelationTypeName
в интерфейсе RelationType
public List<RoleInfo> getRoleInfos()
getRoleInfos
в интерфейсе RelationType
ArrayList
из RoleInfo
.public RoleInfo getRoleInfo(String roleInfoName) throws IllegalArgumentException, RoleInfoNotFoundException
getRoleInfo
в интерфейсе RelationType
roleInfoName
- ролевое имя информацииIllegalArgumentException
- если нулевой параметрRoleInfoNotFoundException
- если никакая ролевая информация с тем именем в типе отношения.protected void addRoleInfo(RoleInfo roleInfo) throws IllegalArgumentException, InvalidRelationTypeException
roleInfo
- ролевая информация, которая будет добавлена.IllegalArgumentException
- если нулевой параметр.InvalidRelationTypeException
- если уже есть ролевая информация в текущем типе отношения с тем же самым именем.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92