所有类


javax.management.openmbean
接口 TabularData

所有已知实现类:
TabularDataSupport

public interface TabularData

TabularData 接口指定特定类型的复杂开放数据 对象的行为,该对象表示表格数据 结构。

从以下版本开始:
1.5

方法摘要
 Object[]calculateIndex(CompositeData value)
          计算将在此 TabularData 实例中使用的索引,以便在指定的复合数据 value 参数添加到此实例中后引用该参数。
 voidclear()
          从此 TabularData 实例中移除所有 CompositeData 值(即各行)。
 booleancontainsKey(Object[] key)
          当且仅当此 TabularData 实例包含其索引为指定 keyCompositeData 值(即行)时,才返回 true
 booleancontainsValue(CompositeData value)
          当且仅当此 TabularData 实例包含指定的 CompositeData 值时才返回 true
 booleanequals(Object obj)
          比较指定的 obj 参数与此 TabularData 实例的相等性。
 CompositeDataget(Object[] key)
          返回此 TabularData 实例中其索引为 keyCompositeData 值,如果没有映射到 key 的值,则返回 null
 TabularTypegetTabularType()
          返回描述此 TabularData 实例的表格类型
 inthashCode()
          返回此 TabularData 实例的哈希码值。
 booleanisEmpty()
          如果此 TabularData 实例中包含的 CompositeData 值的数目(即行数目)为零,则返回 true
 SetkeySet()
          返回此 TabularData 实例中包含的 CompositeData 值(即各行)的键(即索引值)的 set 视图。
 voidput(CompositeData value)
          将 value 添加到此 TabularData 实例。
 voidputAll(CompositeData[] values)
          将 values 中的所有元素添加到此 TabularData 实例。
 CompositeDataremove(Object[] key)
          从此 TabularData 实例中移除其索引为 keyCompositeData 值,并返回被移除的值,如果不存在索引为 key 的值,则返回 null
 intsize()
          返回此 TabularData 实例中包含的 CompositeData 值的数目(即行数)。
 StringtoString()
          返回此 TabularData 实例的字符串表示形式。
 Collectionvalues()
          返回此 TabularData 实例中包含的 CompositeData 值(即各行)的 collection 视图。
 

方法详细信息

getTabularType

TabularType getTabularType()
返回描述此 TabularData 实例的表格类型

返回:
表格类型。

calculateIndex

Object[] calculateIndex(CompositeData value)
计算将在此 TabularData 实例中使用的索引,以便在指定的复合数据 value 参数添加到此实例中后引用该参数。此方法检查指定 value 的类型有效性,但不检查计算的索引是否已用于引用此 TabularData 实例中的值。

参数:
value - 要计算其在此 TabularData 实例中索引的复合数据值;必须是与此实例的行类型相同的复合类型;而且不得为 null。
返回:
TabularData 实例中指定的 value 将具有的索引。
抛出:
NullPointerException - 如果 valuenull
InvalidOpenTypeException - 如果 value 不符合此 TabularData 实例的行类型定义。

size

int size()
返回此 TabularData 实例中包含的 CompositeData 值的数目(即行数)。

返回:
包含的值的数目。

isEmpty

boolean isEmpty()
如果此 TabularData 实例中包含的 CompositeData 值的数目(即行数目)为零,则返回 true

返回:
如果此 TabularData 为空,则返回 true。

containsKey

boolean containsKey(Object[] key)
当且仅当此 TabularData 实例包含其索引为指定 keyCompositeData 值(即行)时,才返回 true。如果 keynull 或者不符合此 TabularData 实例的 TabularType 定义,则此方法仅返回 false

参数:
key - 将测试其在此 TabularData 实例中的存在性的索引值。
返回:
如果此 TabularData 使用指定的键来索引一个行值,则返回 true

containsValue

boolean containsValue(CompositeData value)
当且仅当此 TabularData 实例包含指定的 CompositeData 值时才返回 true。如果 valuenull 或者不符合此 TabularData 实例的行类型定义,则此方法仅返回 false

参数:
value - 将测试其在此 TabularData 实例中的存在性的行值。
返回:
如果此 TabularData 实例包含指定的行值,则返回 true

get

CompositeData get(Object[] key)
返回此 TabularData 实例中其索引为 keyCompositeData 值,如果没有映射到 key 的值,则返回 null

参数:
key - 要返回的行的键。
返回:
key 对应的值。
抛出:
NullPointerException - 如果 keynull
InvalidKeyException - 如果 key 不符合此 TabularData 实例的 * TabularType 定义