同步操作将从 Stefan/Java8Source 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/** Copyright (c) 1999, 2008, Oracle and/or its affiliates. All rights reserved.* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.*********************/package javax.management;import com.sun.jmx.mbeanserver.Introspector;import java.io.IOException;import java.io.ObjectInputStream;/*** <p>Represents attributes used as arguments to relational constraints.* Instances of this class are usually obtained using {@link Query#attr(String)* Query.attr}.</p>** <p>An <CODE>AttributeValueExp</CODE> may be used anywhere a* <CODE>ValueExp</CODE> is required.** @since 1.5*/public class AttributeValueExp implements ValueExp {/* Serial version */private static final long serialVersionUID = -7768025046539163385L;/*** @serial The name of the attribute*/private String attr;/*** An <code>AttributeValueExp</code> with a null attribute.* @deprecated An instance created with this constructor cannot be* used in a query.*/@Deprecatedpublic AttributeValueExp() {}/*** Creates a new <CODE>AttributeValueExp</CODE> representing the* specified object attribute, named attr.** @param attr the name of the attribute whose value is the value* of this {@link ValueExp}.*/public AttributeValueExp(String attr) {this.attr = attr;}/*** Returns a string representation of the name of the attribute.** @return the attribute name.*/public String getAttributeName() {return attr;}/*** <p>Applies the <CODE>AttributeValueExp</CODE> on an MBean.* This method calls {@link #getAttribute getAttribute(name)} and wraps* the result as a {@code ValueExp}. The value returned by* {@code getAttribute} must be a {@code Number}, {@code String},* or {@code Boolean}; otherwise this method throws a* {@code BadAttributeValueExpException}, which will cause* the containing query to be false for this {@code name}.</p>** @param name The name of the MBean on which the <CODE>AttributeValueExp</CODE> will be applied.** @return The <CODE>ValueExp</CODE>.** @exception BadAttributeValueExpException* @exception InvalidApplicationException* @exception BadStringOperationException* @exception BadBinaryOpValueExpException**/@Overridepublic ValueExp apply(ObjectName name) throws BadStringOperationException, BadBinaryOpValueExpException,BadAttributeValueExpException, InvalidApplicationException {Object result = getAttribute(name);if (result instanceof Number) {return new NumericValueExp((Number)result);} else if (result instanceof String) {return new StringValueExp((String)result);} else if (result instanceof Boolean) {return new BooleanValueExp((Boolean)result);} else {throw new BadAttributeValueExpException(result);}}/*** Returns the string representing its value.*/@Overridepublic String toString() {return attr;}/*** Sets the MBean server on which the query is to be performed.** @param s The MBean server on which the query is to be performed.** @deprecated This method has no effect. The MBean Server used to* obtain an attribute value is {@link QueryEval#getMBeanServer()}.*//* There is no need for this method, because if a query is beingevaluted an AttributeValueExp can only appear inside a QueryExp,and that QueryExp will itself have done setMBeanServer. */@Deprecated@Overridepublic void setMBeanServer(MBeanServer s) {}/*** <p>Return the value of the given attribute in the named MBean.* If the attempt to access the attribute generates an exception,* return null.</p>** <p>The MBean Server used is the one returned by {@link* QueryEval#getMBeanServer()}.</p>** @param name the name of the MBean whose attribute is to be returned.** @return the value of the attribute, or null if it could not be* obtained.*/protected Object getAttribute(ObjectName name) {try {// Get the value from the MBeanServerMBeanServer server = QueryEval.getMBeanServer();return server.getAttribute(name, attr);} catch (Exception re) {return null;}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。