- 所有已实现的接口:
Serializable
TabularType
类是开放式其实例描述TabularData
值类型的类。
- 自从:
- 1.5
- 参见:
-
字段摘要
在类 javax.management.openmbean.OpenType 中声明的字段
ALLOWED_CLASSNAMES, ALLOWED_CLASSNAMES_LIST
-
构造方法总结
构造方法构造方法描述TabularType
(String typeName, String description, CompositeType rowType, String[] indexNames) 构造一个TabularType
实例,检查给定参数的有效性。 -
方法总结
在类 javax.management.openmbean.OpenType 中声明的方法
getClassName, getDescription, getTypeName, isArray
-
构造方法详细信息
-
TabularType
public TabularType(String typeName, String description, CompositeType rowType, String [] indexNames) throws OpenDataException 构造一个TabularType
实例,检查给定参数的有效性。下面针对每个参数描述了有效性约束。此表格类型表示的表格数据值的 Java 类名(即
getClassName
方法返回的类名)设置为TabularData.class.getName()
返回的字符串值。- 参数:
typeName
- 此实例表示的表格类型的名称;不能为 null 或空字符串。
description
- 此实例表示的表格类型的人类可读描述;不能为 null 或空字符串。
rowType
- 此表格类型实例描述的表格数据值的行元素的类型;不能为空。
indexNames
- 项目的名称,其值用于唯一索引此表格类型实例描述的表格数据值中的每个行元素;不能为 null 或空。每个元素应该是在中定义的项目名称行类型(不允许为 null 或空字符串)。重要的是要注意-中的项目名称索引名称由类TabularData
的方法get
和remove
用于将它们的值参数数组与项目匹配。
- 抛出:
IllegalArgumentException
- 如果行类型为空,或索引名称是 null 或空数组,或中的元素索引名称是 null 或空字符串,或者类型名称或者description是 null 或空字符串。
OpenDataException
- 如果元素的值为索引名称不是在中定义的项目名称行类型.
-
-
方法详情
-
getRowType
返回此TabularType
实例描述的表格数据值的行元素的类型。- 返回:
- 每行的类型。
-
getIndexNames
按照与此实例的构造函数相同的顺序返回一个不可修改的项目名称列表,其值用于唯一索引此
TabularType
实例描述的表格数据值的每个行元素。- 返回:
- 一个 String 列表,表示索引项的名称。
-
isValue
测试是否对象是一个可以由这个TabularType
实例描述的值。如果对象为空或不是
javax.management.openmbean.TabularData
的实例,isValue
返回false
。如果对象是
javax.management.openmbean.TabularData
的一个实例,比如td
,如果这个TabularType
是 assignable fromtd.getTabularType()
,如CompositeType.isValue
中所定义,结果为真。- 指定者:
isValue
在类OpenType<TabularData>
中- 参数:
obj
- 要测试其开放类型与此TabularType
实例的兼容性的值。- 返回:
true
如果对象是此表格类型的值,否则为false
。
-
equals
比较指定的obj
参数与此TabularType
实例是否相等。当且仅当以下所有陈述都为真时,两个
TabularType
实例才相等:- 它们的类型名称相等
- 他们的行类型相等
- 他们以相同的顺序使用相同的索引名称
- 指定者:
equals
在类OpenType<TabularData>
中- 参数:
obj
- 要与此TabularType
实例进行相等比较的对象;如果对象是null
,equals
返回false
。- 返回:
true
如果指定对象等于此TabularType
实例。- 参见:
-
hashCode
public int hashCode()返回此TabularType
实例的哈希码值。TabularType
实例的哈希码是equals
比较中使用的所有信息元素的哈希码的总和(即:名称、行类型、索引名称)。这确保t1.equals(t2)
暗示t1.hashCode()==t2.hashCode()
对于任何两个TabularType
实例t1
和t2
,正如方法Object.hashCode()
的一般契约所要求的那样。由于
TabularType
实例是不可变的,因此该实例的哈希码在第一次调用hashCode
时计算一次,然后为后续调用返回相同的值。 -
toString
返回此TabularType
实例的字符串表示形式。字符串表示包含此类的名称(即
javax.management.openmbean.TabularType
)、此实例的类型名称、此实例的行类型字符串表示以及此实例的索引名称。由于
TabularType
实例是不可变的,因此该实例的字符串表示在第一次调用toString
时计算一次,然后为后续调用返回相同的值。- 指定者:
toString
在类OpenType<TabularData>
中- 返回:
-
此
TabularType
实例的字符串表示形式
-