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, isArray
public 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.