public class RelationTypeSupport extends Object implements RelationType
它表示一个关系类型,为每个希望在该类型的关系中支持的每个角色提供角色信息。
一个关系型包括一个关系型的名字和一系列的角色信息(通过roleinfo对象表示)。
在关系服务中声明一个关系类型:
无论是使用createrelationtype()方法,在relationtypesupport对象将被创建并保存在关系服务
无论是使用addrelationtype()方法在用户创建实施relationtype接口的对象,这个对象将作为代表在关系服务关系类型。
这个班的serialVersionUID是4611072955724144607L
。
Modifier | Constructor and Description |
---|---|
protected |
RelationTypeSupport(String relationTypeName)
用于子类的构造函数。
|
|
RelationTypeSupport(String relationTypeName, RoleInfo[] roleInfoArray)
构造函数,其中所有角色定义都是动态创建并传递为参数的。
|
Modifier and Type | Method and Description |
---|---|
protected void |
addRoleInfo(RoleInfo roleInfo)
添加一个角色信息。
|
String |
getRelationTypeName()
返回关系类型名称。
|
RoleInfo |
getRoleInfo(String roleInfoName)
返回角色信息(roleinfo对象)对于给定的角色信息名称(null如果没有找到)。
|
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
-如果已经存在一个同名的现有关系型角色信息。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.