- java.lang.Object
-
- javax.management.relation.RelationTypeSupport
-
- All Implemented Interfaces:
-
Serializable
,RelationType
public class RelationTypeSupport extends Object implements RelationType
RelationTypeSupport对象实现RelationType接口。它代表一种关系类型,为该类型的每个关系中预期支持的每个角色提供角色信息。
关系类型包括关系类型名称和角色信息列表(由RoleInfo对象表示)。
关系类型必须在关系服务中声明:
- 使用createRelationType()方法,其中将创建一个RelationTypeSupport对象并保存在“关系服务”
- 使用addRelationType()方法,用户必须创建一个实现RelationType接口的对象,该对象将用作在Relation Service中表示关系类型。
该类的serialVersionUID为
4611072955724144607L
。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
RelationTypeSupport(String relationTypeName)
构造器用于子类。RelationTypeSupport(String relationTypeName, RoleInfo[] roleInfoArray)
所有角色定义都被动态创建并作为参数传递的构造方法。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected void
addRoleInfo(RoleInfo roleInfo)
添加角色信息。String
getRelationTypeName()
返回关系类型名称。RoleInfo
getRoleInfo(String roleInfoName)
返回给定角色信息名称的角色信息(RoleInfo对象)(如果未找到,则返回null)。List<RoleInfo>
getRoleInfos()
返回角色定义列表(RoleInfo对象的ArrayList)。
-
-
-
构造方法详细信息
-
RelationTypeSupport
public RelationTypeSupport(String relationTypeName, RoleInfo[] roleInfoArray) throws IllegalArgumentException, InvalidRelationTypeException
所有角色定义都被动态创建并作为参数传递的构造方法。- 参数
-
relationTypeName
- 关系类型的名称 -
roleInfoArray
- 角色定义列表(RoleInfo对象) - 异常
-
IllegalArgumentException
- 如果为空参数 -
InvalidRelationTypeException
- if:- 相同的名称已被用于两个不同的角色
- 没有提供角色信息
- 提供一个空的角色信息
-
RelationTypeSupport
protected RelationTypeSupport(String relationTypeName)
构造器用于子类。- 参数
-
relationTypeName
- 关系类型的名称。 - 异常
-
IllegalArgumentException
- 如果为空参数。
-
-
方法详细信息
-
getRelationTypeName
public String getRelationTypeName()
返回关系类型名称。- Specified by:
-
getRelationTypeName
在接口RelationType
- 结果
- 关系类型名称。
-
getRoleInfos
public List<RoleInfo> getRoleInfos()
返回角色定义列表(RoleInfo对象的ArrayList)。- Specified by:
-
getRoleInfos
在接口RelationType
- 结果
-
一个
ArrayList
的RoleInfo
。
-
getRoleInfo
public RoleInfo getRoleInfo(String roleInfoName) throws IllegalArgumentException, RoleInfoNotFoundException
返回给定角色信息名称的角色信息(RoleInfo对象)(如果未找到,则返回null)。- Specified by:
-
getRoleInfo
在接口RelationType
- 参数
-
roleInfoName
- 角色信息名称 - 结果
- RoleInfo对象提供角色定义不存在
- 异常
-
IllegalArgumentException
- 如果为空参数 -
RoleInfoNotFoundException
- 如果在关系类型中没有该名称的角色信息。
-
addRoleInfo
protected void addRoleInfo(RoleInfo roleInfo) throws IllegalArgumentException, InvalidRelationTypeException
添加角色信息。 这种方法当然不应该在创建关系类型之后使用,因为更新它会使与该类型相关联的关系创建仍然符合它。 如果尝试更新关系服务中声明的关系类型,可能会抛出RuntimeException。- 参数
-
roleInfo
- 要添加的角色信息。 - 异常
-
IllegalArgumentException
- 如果为空参数。 -
InvalidRelationTypeException
- 如果当前关系类型中已经存在具有相同名称的角色信息。
-
-