- java.lang.Object
-
- javax.management.openmbean.OpenType<TabularData>
-
- javax.management.openmbean.TabularType
-
- All Implemented Interfaces:
-
Serializable
public class TabularType extends OpenType<TabularData>
TabularType
类是开放类,其实例描述了TabularData
值的类型。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class javax.management.openmbean.OpenType
ALLOWED_CLASSNAMES, ALLOWED_CLASSNAMES_LIST
-
-
构造方法摘要
构造方法 Constructor 描述 TabularType(String typeName, String description, CompositeType rowType, String[] indexNames)
构造一个TabularType
实例,检查给定参数的有效性。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object obj)
将指定的obj
参数与此TabularType
实例进行比较以获得相等性。List<String>
getIndexNames()
以与给该实例的构造函数相同的顺序返回一个不可修改的列的名称,其值用于唯一地索引此TabularType
实例描述的表格数据值的每个行元素。CompositeType
getRowType()
返回此TabularType
实例描述的表格数据值的行元素的类型。int
hashCode()
返回此TabularType
实例的哈希码值。boolean
isValue(Object obj)
测试 obj是否可以由此TabularType
实例描述的值。String
toString()
返回此TabularType
实例的字符串表示形式。-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from class 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或空。 每个元素应该是在rowType中定义的项目名称(不允许空字符串或空字符串)。 重要的是注意, 索引名称中的项目名称的顺序由类别TabularData
的方法get
和remove
使用 ,以将它们的值参数数组与项目匹配。
- 异常
-
IllegalArgumentException
- 如果 rowType为空,或者 indexNames为空或空数组,或者 indexNames中的元素为空或空字符串,或 typeName或 description为空或空字符串。
-
OpenDataException
- 如果元素的 indexNames值不是在 rowType中定义的项名称。
-
-
方法详细信息
-
getRowType
public CompositeType getRowType()
返回此TabularType
实例描述的表格数据值的行元素的类型。- 结果
- 每行的类型。
-
getIndexNames
public List<String> getIndexNames()
以与给该实例的构造函数相同的顺序返回一个不可修改的列表,该列表的值用于唯一地索引此
TabularType
实例描述的表格数据值的每个行元素。- 结果
- 一个表示索引项名称的字符串列表。
-
isValue
public boolean isValue(Object obj)
测试obj是否可以由此TabularType
实例描述的值。如果obj为空或不是
javax.management.openmbean.TabularData
的实例,则isValue
返回false
。如果obj的实例
javax.management.openmbean.TabularData
,说td
,结果为真,如果这TabularType
是从分配td.getTabularType()
,如定义CompositeType.isValue
。- Specified by:
-
isValue
在OpenType<TabularData>
- 参数
-
obj
- 要与该TabularType
实例兼容的开放类型的值。 - 结果
-
true
如果 obj是此表格类型的值,false
否则。
-
equals
public boolean equals(Object obj)
将指定的obj
参数与此TabularType
实例进行比较以获得相等性。当且仅当所有以下语句都为真时,两个
TabularType
实例相等:- 它们的类型名称相等
- 他们的行类型是相等的
- 它们以相同的顺序使用相同的索引名称
- Specified by:
-
equals
在OpenType<TabularData>
- 参数
-
obj
- 要与TabularType
实例相等的对象; 如果obj是null
,则equals
返回false
。 - 结果
-
true
如果指定的对象等于这个TabularType
实例。 - 另请参见:
-
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()
返回此TabularType
实例的哈希码值。TabularType
实例的哈希码是equals
比较中使用的所有信息元素的哈希码的总和(即:名称,行类型,索引名称)。 这确保了t1.equals(t2)
意味着t1.hashCode()==t2.hashCode()
对于任何两个TabularType
实例t1
和t2
,根据方法Object.hashCode()
的一般合同的要求 。由于
TabularType
实例是不可变的,因此在第一次调用hashCode
,该实例的哈希代码将被计算一次,然后为后续调用返回相同的值。- Specified by:
-
hashCode
在OpenType<TabularData>
- 结果
-
这个
TabularType
实例的哈希码值 - 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
toString
public String toString()
返回此TabularType
实例的字符串表示形式。字符串表示由此类的名称(即
javax.management.openmbean.TabularType
),此实例的类型名称,此实例的行类型字符串表示形式和此实例的索引名称组成。由于
TabularType
实例是不可变的,所以在第一次调用toString
,该实例的字符串表示计算一次,然后为后续调用返回相同的值。- Specified by:
-
toString
在OpenType<TabularData>
- 结果
-
这是一个
TabularType
实例的字符串表示形式
-
-