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