|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object javax.management.modelmbean.DescriptorSupport
public class DescriptorSupport
此类表示 ModelMBean 元素的元数据集。描述符是 ModelMBeanInfo、ModelMBeanNotificationInfo、ModelMBeanAttributeInfo、ModelMBeanConstructorInfo 和 ModelMBeanParameterInfo 的一部分。
描述符由一个字段集合组成。每个字段都采用 fieldname=fieldvalue 格式。字段名称是不区分大小写的,在字段值上将保留大小写。
所有字段名称和值都不是预定义的。任何程序都可以定义和添加新字段。出于实现一致性考虑,某些字段已预定义,并受 ModelMBeanInfo、ModelMBeanAttributeInfo、ModelMBeanConstructorInfo、ModelMBeanNotificationInfo、ModelMBeanOperationInfo 和 ModelMBean 类的支持。
构造方法摘要 | |
---|---|
DescriptorSupport()
描述符默认的构造方法。 |
|
DescriptorSupport(DescriptorSupport inDescr)
带有参数为 Descriptor 的描述符构造方法。 |
|
DescriptorSupport(int initNumFields)
描述符构造方法。 |
|
DescriptorSupport(String inStr)
Descriptor 构造方法带有一个 XML String。 |
|
DescriptorSupport(String[] fields)
带有 fieldName=fieldValue 格式的字段的构造方法。 |
|
DescriptorSupport(String[] fieldNames,
Object[] fieldValues)
带有字段名称和字段值的构造方法。 |
方法摘要 | |
---|---|
Object |
clone()
返回作为 Descriptor 副本的新 Descriptor。 |
String[] |
getFieldNames()
返回描述符中的所有字段名称。 |
String[] |
getFields()
返回描述符中的所有字段。 |
Object |
getFieldValue(String inFieldName)
返回特定的 fieldname 值。 |
Object[] |
getFieldValues(String[] fieldNames)
以 Object 数组形式返回描述符中的所有字段值。 |
boolean |
isValid()
如果所有给定名称的字段都有合法值,则返回 true。 |
void |
removeField(String fieldName)
从描述符移除字段。 |
void |
setField(String inFieldName,
Object fieldValue)
设置特定的 fieldname 的字符串值。 |
void |
setFields(String[] fieldNames,
Object[] fieldValues)
将列表中所有 Field 设置为 fieldValue 数组中具有相同索引的新值。 |
String |
toString()
返回 |
String |
toXMLString()
返回表示描述符的 XML 字符串。 |
从类 java.lang.Object 继承的方法 |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
public DescriptorSupport()
isValid
方法返回 false
)。
public DescriptorSupport(int initNumFields) throws MBeanException, RuntimeOperationsException
isValid
方法返回 false
)。
initNumFields
- 存储 descriptor 字段的 Map 的初始容量。
RuntimeOperationsException
- 如果 initNumField 的值是非法值 (<= 0)
MBeanException
- 如果包装了一个分布式通信异常。public DescriptorSupport(DescriptorSupport inDescr)
inDescr
- 描述符,用于初始化所构造的描述符。如果它为 null 或不包含 descriptor 字段,则将创建一个空 Descriptor。public DescriptorSupport(String inStr) throws MBeanException, RuntimeOperationsException, XMLParseException
Descriptor 构造方法带有一个 XML String。
XML 字符串的格式是未定义的,但实现必须确保,当使用此构造方法进行实例化时,现有描述符上的 toXMLString()
所返回的字符串能够用来实例化一个等效的描述符。
在此实现中,所有字段值都将以 String 形式创建。如果字段值不是 String 形式的,则程序员必须重置或正确转换这些字段。
inStr
- 用于填充此 Descriptor 的 XML 格式的字符串。格式是未定义的,但任何实现必须确保,当使用此构造方法进行实例化时,现有描述符上的 toXMLString
方法所返回的字符串能够用于实例化一个等效的描述符。
RuntimeOperationsException
- 如果传递到参数中的 String inStr 为 null
XMLParseException
- 如果解析输入 String 时发生 XML 解析问题
MBeanException
- 如果包装了一个分布式通信异常。public DescriptorSupport(String[] fieldNames, Object[] fieldValues) throws RuntimeOperationsException
fieldNames
- 字段名称的 String 数组。此数组的所有元素均不能为 null。fieldValues
- 对应字段值的 Object 数组。此数组的元素可以为 null。fieldValue
必须对 fieldName
有效(正如在 isValid
方法中所定义的)。
注:参数的数组大小应是匹配的。如果两个数组均为 null 或空,则创建一个空描述符。
RuntimeOperationsException
- 如果 Names 或 Values 字段的值为非法值。数组长度必须相等。如果描述符构造由于任何原因而失败,都将抛出此异常。public DescriptorSupport(String[] fields)
fields
- 每个元素包含一个字段名称和字段值的 String 数组。如果此数组为 null 或空,则将执行默认的构造方法。忽略 null 字符串或空字符串。
所有字段值都应是 String。如果字段值不是 String,则程序员必须重置或正确转换这些字段。
注:每个字符串都应为 fieldName=fieldValue 形式。
RuntimeOperationsException
- 如果 Names 或 Values 字段的值为非法值。字段必须包含 "="。"=fieldValue"、"fieldName" 和 "fieldValue" 是非法的。FieldName 不可能为 null。"fieldName=" 将使值为 null。如果描述符构造由于任何原因而失败,都将抛出此异常。方法详细信息 |
---|
public Object getFieldValue(String inFieldName) throws RuntimeOperationsException
Descriptor
中的 getFieldValue
inFieldName
- 相关的字段名称;如果未找到,则返回 null。
RuntimeOperationsException
- 如果 Names 字段的值为非法的(null 或空字符串)。public void setField(String inFieldName, Object fieldValue) throws RuntimeOperationsException
isValid
方法中所定义的)。如果字段不存在,则将它添加到 Descriptor 的末尾。如果字段存在,则替换该值。
Descriptor
中的 setField
inFieldName
- 要设置的字段名称。不能为 null 或空字符串。fieldValue
- 针对该字段名称所设置的字段值。可以为 null 或空字符串。
RuntimeOperationsException
- 如果 Names 字段的值为非法值。public String[] getFields()
Descriptor
中的 getFields
setFields(java.lang.String[], java.lang.Object[])
public String[] getFieldNames()
Descriptor
中的 getFieldNames
public Object[] getFieldValues(String[] fieldNames)
Descriptor
中的 getFieldValues
fieldNames
- 字段名称的 String 数组,该字段的值应该返回。public void setFields(String[] fieldNames, Object[] fieldValues) throws RuntimeOperationsException
isValid
方法)。如果该值无效,则将抛出一个异常。如果数组为空,则所有更改都将无效。
Descriptor
中的 setFields
fieldNames
- 字段名称的 String 数组。数组和数组元素不可能为 null。fieldValues
- 对应字段值的 Object 数组。数组不可能为 null。此数组的元素可以为 null。
RuntimeOperationsException
- 如果 Names 或 Values 字段的值为非法值。这两个字段的值均不能为 null。数组长度必须相等。getFields()
public Object clone() throws RuntimeOperationsException
Descriptor
中的 clone
Object
中的 clone
RuntimeOperationsException
- 如果 Names 或 Values 字段的值为非法值。如果描述符构造由于任何原因而失败,都将抛出此异常。Cloneable
public void removeField(String fieldName)
Descriptor
中的 removeField
fieldName
- 要移除的字段的 String 名称。如果找不到该字段,则不抛出异常。public boolean isValid() throws RuntimeOperationsException
此实现不支持与目录或查找服务进行互操作。因此,根据规范,将不对 "export" 字段进行检查。
否则,在以下情况下此实现返回 false:
Descriptor
中的 isValid
RuntimeOperationsException
- 如果验证检查由于任何原因而失败,都将抛出此异常。public String toXMLString()
返回表示描述符的 XML 字符串。
格式是未定义的,但实现应确保,当使用构造方法 DescriptorSupport(String inStr)
进行实例化时,此方法所返回的字符串能够用于构造一个等效描述符。
对不是 String 对象的字段调用 toString() 来创建值。该值将用括号括起来。不保证能够重新构造这些对象,除非它们已经过特殊设置以有意义的格式支持 toString(),并且具有接受相同格式的 String 的匹配构造方法。
如果描述符为空,则返回以下 String: <Descriptor></Descriptor>
RuntimeOperationsException
- 如果 Names 或 Values 字段的值为非法值。如果 XML 格式的字符串构造由于任何原因而失败,都将抛出此异常。public String toString()
RuntimeOperationsException
- 如果 Names 或 Values 字段的值为非法值。如果描述符字符串由于任何原因而失败,都将抛出此异常。
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。