public class CompositeDataSupport extends Object implements CompositeData, Serializable
| Constructor and Description |
|---|
CompositeDataSupport(CompositeType compositeType, Map<String,?> items)
构建了一个
CompositeDataSupport实例与指定的
compositeType,其项目名称和对应的值是通过在Map
items的映射。
|
CompositeDataSupport(CompositeType compositeType, String[] itemNames, Object[] itemValues)
构建了一个
CompositeDataSupport实例与指定的
compositeType,其项值指定的
itemValues[],以相同的顺序在
itemNames[]。
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsKey(String key)
返回
true当且仅当这
CompositeData实例包含一个项目的名称
key。
|
boolean |
containsValue(Object value)
返回
true当且仅当这
CompositeData实例包含一个项目的价值
value。
|
boolean |
equals(Object obj)
比较指定的
obj参数与本
CompositeDataSupport实例为平等。
|
Object |
get(String key)
返回的名称
key项目的价值。
|
Object[] |
getAll(String[] keys)
返回指定的名字是
keys项的值的数组,在相同的顺序
keys。
|
CompositeType |
getCompositeType()
返回此实例的复合型复合数据。
|
int |
hashCode()
返回此实例的哈希代码值
CompositeDataSupport。
|
String |
toString()
返回该
CompositeDataSupport实例的字符串表示形式。
|
Collection<?> |
values()
返回一个不可修改的集合视图的项值包含在本
CompositeData实例。
|
public CompositeDataSupport(CompositeType compositeType, String[] itemNames, Object[] itemValues) throws OpenDataException
构建了一个CompositeDataSupport实例与指定的compositeType,其项值指定的itemValues[],以相同的顺序在itemNames[]。作为一个CompositeType不指定任何订单的项目,itemNames[]参数用于指定的值给出了itemValues[]秩序。载于本CompositeDataSupport实例的项目都存储在TreeMap,从而提升他们的名字按字典顺序,更快的检索单个项目的价值。
构造函数检查所有列出的每个参数的约束是否满足,并抛出适当的异常,如果它们不是。
compositeType -这复合数据实例的复合型;不得为空。
itemNames -
itemNames必须列出,以任何顺序,在
compositeType定义的所有物品的名称;其名称的排列顺序,是用来匹配值
itemValues[];不得为空或空。
itemValues -项目的价值,以相同的顺序列为
itemNames各自的名称;每一项的值可以为零,但如果它是非空的应该是开放式的
compositeType定义为相应项目的有效值;必须是相同的大小作为
itemNames;不得为空或空。
IllegalArgumentException -
compositeType是无效的,或者
itemNames[]或
itemValues[]是null或空,或是在
itemNames[]元素为null或空字符串,或
itemNames[]和
itemValues[]不是相同的大小。
OpenDataException -
itemNames[]或
itemValues[]大小不同的定义在
compositeType项目数、或是在
itemNames[]元素没有定义在
compositeType项目名称的存在,或者是在
itemValues[]元素不是一个有效的值对应的项目中定义的
compositeType。
public CompositeDataSupport(CompositeType compositeType, Map<String,?> items) throws OpenDataException
构建了一个CompositeDataSupport实例与指定的compositeType,其项目名称和对应的值是通过在Mapitems的映射。此构造函数将键字符串数组和对象数组的值,调用CompositeDataSupport(javax.management.openmbean.CompositeType, java.lang.String[], java.lang.Object[])。
compositeType -这复合数据实例的复合型;不得为空。
items -所有项目的名称与值的映射;
items必须包含所有项目中定义的名字
compositeType;不得为空或空。
IllegalArgumentException -
compositeType是无效的,或者
items是null或空,或一个键在
items是null或空字符串。
OpenDataException -
items大小不同的定义在
compositeType项目数,或一个键在
items不在
compositeType定义项目名称的存在,或者一个价值观的
items不是有效值为相应的项目中定义的
compositeType。
ArrayStoreException
items -在一个或多个键不是类的
java.lang.String。
public CompositeType getCompositeType()
getCompositeType 接口
CompositeData
public Object get(String key)
get 接口
CompositeData
key -项目名称。
IllegalArgumentException -如果
key是null或空字符串。
InvalidKeyException -如果
key不是本
CompositeData实例一个现有的项目名称。
public Object[] getAll(String[] keys)
getAll 接口
CompositeData
keys -项目名称。
IllegalArgumentException -如果
keys元素是null或空字符串。
InvalidKeyException -如果
keys元素是不是这
CompositeData实例一个现有的项目名称。
public boolean containsKey(String key)
containsKey 接口
CompositeData
key -被测试的关键。
public boolean containsValue(Object value)
containsValue 接口
CompositeData
value -被测值。
public Collection<?> values()
values 接口
CompositeData
public boolean equals(Object obj)
CompositeDataSupport实例为平等。
返回true当且仅当所有陈述是真实的:
CompositeData接口,Arrays.equals(e1,e2)为原始类型数组的数组的deepEquals方法这将确保该equals法正常工作obj参数的CompositeData接口的不同实现,在java.util.Collection接口equals方法的限制。
equals 接口
CompositeData
equals 方法重写,继承类
Object
obj要比较这
CompositeDataSupport平等的对象实例。
true指定对象是否等于这
CompositeDataSupport实例。
Object.hashCode(),
HashMap
public int hashCode()
CompositeDataSupport。
一个CompositeDataSupport实例的哈希代码是用的比较信息equals所有元素的散列码的总和(即:其复合型所有项的值)。
这确保 t1.equals(t2) 意味着 t1.hashCode()==t2.hashCode() 任何两CompositeDataSupport实例t1和t2,的方法Object.hashCode()一般合同要求。
将每个项目值的哈希代码添加到返回的哈希代码中。如果一个项目的值是一个数组,它的哈希代码获得仿佛被呼唤的对象引用类型或适当的超载Arrays.hashCode(e)为原始类型数组的数组的deepHashCode方法。
hashCode 接口
CompositeData
hashCode 方法重写,继承类
Object
CompositeDataSupport实例的哈希代码值
Object.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)
public String toString()
CompositeDataSupport实例的字符串表示形式。
字符串表示的类的名字(即javax.management.openmbean.CompositeDataSupport),对该实例的复合类型的字符串表示形式,和内容的字符串表示形式(即清单项目名称= itemvalue映射)。
toString 接口
CompositeData
toString 方法重写,继承类
Object
CompositeDataSupport实例的字符串表示形式
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.