|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.management.openmbean
类 TabularType
java.lang.Object javax.management.openmbean.OpenType javax.management.openmbean.TabularType
- 所有已实现的接口:
- Serializable
-
public class TabularType
- extends OpenType
- implements Serializable
TabularType
类是开放类型 类,其实例描述
值的类型。TabularData
- 从以下版本开始:
- 1.5
- 另请参见:
- 序列化表格
字段摘要 |
---|
从类 javax.management.openmbean.OpenType 继承的字段 |
---|
ALLOWED_CLASSNAMES |
构造方法摘要 | |
---|---|
TabularType(String typeName, String description, CompositeType rowType, String[] indexNames) 构造一个 TabularType 实例,检查给定参数的有效性。 |
方法摘要 | |
---|---|
boolean |
equals(Object obj) 比较指定的 obj 参数与此 TabularType 实例的相等性。 |
List |
getIndexNames() 按照给予此实例的构造方法的相同顺序返回一个不可修改的项名称列表,其值用于惟一地索引此 TabularType 实例所描述的表格数据值的每个行元素。 |
CompositeType |
getRowType() 返回此 TabularType 实例描述的表格数据值的行元素的类型。 |
int |
hashCode() 返回此 TabularType 实例的哈希码值。 |
boolean |
isValue(Object obj) 测试 obj 是否为此 TabularType 实例可以描述的值。 |
String |
toString() 返回此 TabularType 实例的字符串表示形式。 |
从类 javax.management.openmbean.OpenType 继承的方法 |
---|
getClassName, getDescription, getTypeName, isArray |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
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 中定义的项名称。
方法详细信息 |
---|
getRowType
public CompositeType getRowType()
-
返回此
TabularType
实例描述的表格数据值的行元素的类型。 -
-
- 返回:
- 每一行的类型。
getIndexNames
public List getIndexNames()
-
按照给予此实例的构造方法的相同顺序返回一个不可修改的项名称列表,其值用于惟一地索引此
TabularType
实例所描述的表格数据值的每个行元素。 -
-
- 返回:
- 表示索引项名称的字符串列表。
isValue
public boolean isValue(Object obj)
-
测试 obj 是否为此
TabularType
实例可以描述的值。如果 obj 为 null 或者不是
javax.management.openmbean.TabularData
的实例,则isValue
返回false
。如果 obj 是javax.management.openmbean.TabularData
的一个实例,则测试其表格类型与此表格类型实例的相等性,当且仅当
返回equals
true
时,isValue
才返回true
。
-
- 参数:
-
obj
- 将测试其开放类型与此TabularType
实例的相等性的值。 - 返回:
-
如果 obj 是此表格类型的值,则返回
true
,否则返回false
。
equals
public boolean equals(Object obj)
-
比较指定的
obj
参数与此TabularType
实例的相等性。当且仅当下面的语句均为 true 时,两个
TabularType
实例才相等:- 它们的类型名称相同
- 它们的行类型相同
- 它们以相同的顺序使用相同的索引名称
-
- 参数:
-
obj
- 与此TabularType
实例进行相等性比较的对象;如果 obj 为null
,则equals
返回false
。 - 返回:
-
如果指定的对象等于此
TabularType
实例,则返回true
。 - 另请参见:
-
Object.hashCode()
,Hashtable
hashCode
public int hashCode()
-
返回此
TabularType
实例的哈希码值。TabularType
实例的哈希码是在equals
比较中使用的信息的所有元素的哈希码总和(即名称、行类型、索引名称)。这确保了t1.equals(t2)
意味着对于任何两个TabularType
实例t1
和t2
而言,都存在t1.hashCode()==t2.hashCode()
,这是方法Object.hashCode()
的通用协定所要求的。由于
TabularType
实例是不可变的,此实例的哈希码在首次调用hashCode
时计算一次,然后对于后续的调用返回相同的值。 -
- 返回:
-
此
TabularType
实例的哈希码值 - 另请参见:
-
Object.equals(java.lang.Object)
,Hashtable
toString
public String toString()
-
返回此
TabularType
实例的字符串表示形式。字符串表示形式由此类(即
javax.management.openmbean.TabularType
)的名称、此实例的类型名称、此实例的行类型字符串表示形式以及此实例的索引名称组成。由于
TabularType
实例是不可变的,此实例的字符串表示形式在首次调用toString
时计算一次,然后对于后续的调用返回相同的值。 -
- 返回:
-
此
TabularType
实例的字符串表示形式
所有类
|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |