public class CompositeType extends OpenType<CompositeData>
CompositeType类是开放式类的实例描述
CompositeData值类型。
ALLOWED_CLASSNAMES, ALLOWED_CLASSNAMES_LIST| Constructor and Description |
|---|
CompositeType(String typeName, String description, String[] itemNames, String[] itemDescriptions, OpenType<?>[] itemTypes)
构建了一个
CompositeType实例,检查给定参数的有效性。
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsKey(String itemName)
返回
true如果这
CompositeType实例定义了一个项目的名称
项目名称。
|
boolean |
equals(Object obj)
比较指定的
obj参数与本
CompositeType实例为平等。
|
String |
getDescription(String itemName)
返回的名称
项目名称项目的描述,或
null如果这
CompositeType实例不定义任何名字
项目名称项目。
|
OpenType<?> |
getType(String itemName)
返回的名称
项目名称项目开放式,或
null如果这
CompositeType实例不定义任何名字
项目名称项目。
|
int |
hashCode()
返回此实例的哈希代码值
CompositeType。
|
boolean |
isValue(Object obj)
测试是否
obj是值可以通过这
CompositeType实例描述了。
|
Set<String> |
keySet()
返回该
CompositeType实例定义的所有物品的名称,一个不可修改的设置视图。
|
String |
toString()
返回该
CompositeType实例的字符串表示形式。
|
getClassName, getDescription, getTypeName, isArraypublic CompositeType(String typeName, String description, String[] itemNames, String[] itemDescriptions, OpenType<?>[] itemTypes) throws OpenDataException
CompositeType实例,检查给定参数的有效性。每个参数的有效性约束如下所述。
注意三数组参数itemnames内容,itemdescriptions和itemtypes内复制,随后的任何修改这些阵列的这个构造函数的调用方对构建的CompositeType实例没有影响。
复合数据的java类的名称值这一复合型代表(由getClassName方法返回IE类的名称)是集CompositeData.class.getName()返回的字符串值。
typeName给予复合型这一实例的名称代表;不能是null或空字符串。
description -复合型这一实例所代表的人类可读的描述;不能是null或空字符串。
CompositeType实例描述了
itemNames -项目的名称;不能为空,应至少包含一个元素;没有元素可以是null或空字符串。值得注意的是,在该项目的名称给出的顺序是不区分
CompositeType实例从另一个重要的;项目名称都存储在字母数字升序排序。
itemDescriptions的描述,在同一顺序
itemnames,的项目包含在复合数据值的
CompositeType实例描述;应为
itemnames大小相同;没有元素可以为空或空字符串。
itemTypes -开放式的情况下,在同一顺序
itemnames,描述包含在复合数据值的
CompositeType实例描述了项目;应为
itemnames大小相同;没有元素可以是空的。
IllegalArgumentException -如果
typename或
描述是null或空字符串,或
itemnames或
itemdescriptions或
itemtypes是无效的,或者
itemnames或
itemdescriptions任何元素为null或空字符串,或
itemtypes任何元素为null,或者
itemnames或
itemdescriptions或
itemtypes不是相同的大小。
OpenDataException -如果
itemnames包含重复项的名称(区分大小写,但是开头和结尾的空格去掉)。
public boolean containsKey(String itemName)
true如果这
CompositeType实例定义了一个项目的名称
项目名称。
itemName -项目名称。
public String getDescription(String itemName)
null如果这
CompositeType实例不定义任何名字
项目名称项目。
itemName -项目名称。
public OpenType<?> getType(String itemName)
null如果这
CompositeType实例不定义任何名字
项目名称项目。
itemName -名字的时候。
public boolean isValue(Object obj)
CompositeType实例描述了。
如果obj是无效的或不javax.management.openmbean.CompositeData实例,isValue返回false。
如果obj是javax.management.openmbean.CompositeData实例,然后让ct是其CompositeType返回的CompositeData.getCompositeType()。如果this转让从ct结果是真的。这意味着:
this.getTypeName()等于ct.getTypeName(),和this不同时呈现在ct,和this,其类型是分配在ct相应项目的类型。如果他们有相同的typeName和index name list一TabularType转让从另一个TabularType,与第一次的row type转让从第二排式。
如果他们有相同的dimension一ArrayType转让从另一个ArrayType;都是primitive arrays或没有;和第一个element type转让从第二元素类型。
在所有其他情况下,一个OpenType转让从另一个OpenType只有他们是平等的。
这些规则意味着额外的项目可以添加到CompositeData而不使它成为一个CompositeType没有那些项目无效。
isValue 方法重写,继承类
OpenType<CompositeData>
obj的开放型是进行这
CompositeType实例兼容的价值。
true如果
obj是这种复合型的值,
false否则。
public boolean equals(Object obj)
obj参数与本
CompositeType实例为平等。
两CompositeType实例相等当且仅当所有陈述是真实的:
equals 方法重写,继承类
OpenType<CompositeData>
obj要比较这
CompositeType实例平等的对象;如果
obj是
null,
equals返回
false。
true指定对象是否等于这
CompositeType实例。
Object.hashCode(),
HashMap
public int hashCode()
CompositeType。
一个CompositeType实例的哈希代码是用的比较信息equals所有元素的散列码的总和(即:名称、项目名称、项目类型)。这确保 t1.equals(t2) 意味着 t1.hashCode()==t2.hashCode() 任何两CompositeType实例t1和t2,的方法Object.hashCode()一般合同要求。
作为CompositeType实例是不可变的,此实例的哈希代码是计算一次,在hashCode第一次调用,然后返回相同的值的后续调用。
hashCode 方法重写,继承类
OpenType<CompositeData>
CompositeType实例的哈希代码值
Object.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)
public String toString()
CompositeType实例的字符串表示形式。
字符串表示的类的名字(即javax.management.openmbean.CompositeType),此实例的类型的名称,和项目的名称和此实例类型的字符串表示形式的列表。
作为CompositeType实例是不可变的,此实例的字符串表示形式是计算一次,在toString第一次调用,然后返回相同的值的后续调用。
toString 方法重写,继承类
OpenType<CompositeData>
CompositeType实例的字符串表示形式
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.