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.