java.lang.Object
javax.management.AttributeValueExp
- 所有已实现的接口:
-
Serializable
,ValueExp
表示用作关系约束参数的属性。通常通过使用Query.attr
来获取此类的实例。
AttributeValueExp
可以在需要ValueExp
的任何地方使用。
- 自从:
- 1.5
- 参见:
-
Constructor Summary
ConstructorDescription已弃用。使用此构造函数创建的实例无法在查询中使用。AttributeValueExp
(String attr) 创建一个代表指定对象属性(名为attr)的新AttributeValueExp
。 -
Method Summary
Modifier and TypeMethodDescriptionapply
(ObjectName name) 在MBean上应用AttributeValueExp
。protected Object
getAttribute
(ObjectName name) 返回命名MBean中给定属性的值。返回属性名称的字符串表示形式。void
已弃用。此方法无效果。toString()
返回表示其值的字符串。
-
Constructor Details
-
AttributeValueExp
Deprecated.An instance created with this constructor cannot be used in a query.具有空属性的AttributeValueExp
。 -
AttributeValueExp
创建一个代表指定对象属性(名为attr)的新AttributeValueExp
。- 参数:
-
attr
- 其值为此ValueExp
的值的属性名称。
-
-
Method Details
-
getAttributeName
返回属性名称的字符串表示形式。- 返回:
- 属性名称。
-
apply
public ValueExp apply(ObjectName name) throws BadStringOperationException, BadBinaryOpValueExpException, BadAttributeValueExpException, InvalidApplicationException 在MBean上应用
AttributeValueExp
。此方法调用getAttribute(name)
并将结果包装为ValueExp
。由getAttribute
返回的值必须是Number
、String
或Boolean
;否则,此方法将抛出BadAttributeValueExpException
,这将导致包含此name
的查询为false。- 指定者:
-
apply
在接口ValueExp
中 - 参数:
-
name
- 将应用AttributeValueExp
的MBean的名称。 - 返回:
-
ValueExp
。 - 抛出:
-
BadStringOperationException
- 当传递给用于构造查询的方法的无效字符串操作时 -
BadBinaryOpValueExpException
- 当传递给用于构造查询的方法的无效表达式时 -
BadAttributeValueExpException
- 当传递给查询构造方法的无效MBean属性时 -
InvalidApplicationException
- 尝试无效应用时
-
toString
返回表示其值的字符串。 -
setMBeanServer
Deprecated.This method has no effect. The MBean Server used to obtain an attribute value isQueryEval.getMBeanServer()
.设置要执行查询的MBean服务器。- 指定者:
-
setMBeanServer
在接口ValueExp
中 - 参数:
-
s
- 要执行查询的MBean服务器。
-
getAttribute
返回命名MBean中给定属性的值。如果尝试访问属性引发异常,则返回null。
使用的MBean服务器是由
QueryEval.getMBeanServer()
返回的服务器。- 参数:
-
name
- 要返回其属性的MBean的名称。 - 返回:
- 属性的值,如果无法获取,则返回null。
-