home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / management / AttributeValueExp.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.6 KB  |  49 lines

  1. package javax.management;
  2.  
  3. public class AttributeValueExp implements ValueExp {
  4.    private static final long serialVersionUID = -7768025046539163385L;
  5.    private String attr;
  6.  
  7.    /** @deprecated */
  8.    @Deprecated
  9.    public AttributeValueExp() {
  10.    }
  11.  
  12.    public AttributeValueExp(String var1) {
  13.       this.attr = var1;
  14.    }
  15.  
  16.    public String getAttributeName() {
  17.       return this.attr;
  18.    }
  19.  
  20.    public ValueExp apply(ObjectName var1) throws BadStringOperationException, BadBinaryOpValueExpException, BadAttributeValueExpException, InvalidApplicationException {
  21.       Object var2 = this.getAttribute(var1);
  22.       if (var2 instanceof Number) {
  23.          return new NumericValueExp((Number)var2);
  24.       } else if (var2 instanceof String) {
  25.          return new StringValueExp((String)var2);
  26.       } else if (var2 instanceof Boolean) {
  27.          return new BooleanValueExp((Boolean)var2);
  28.       } else {
  29.          throw new BadAttributeValueExpException(var2);
  30.       }
  31.    }
  32.  
  33.    public String toString() {
  34.       return this.attr;
  35.    }
  36.  
  37.    public void setMBeanServer(MBeanServer var1) {
  38.    }
  39.  
  40.    protected Object getAttribute(ObjectName var1) {
  41.       try {
  42.          MBeanServer var2 = QueryEval.getMBeanServer();
  43.          return var2.getAttribute(var1, this.attr);
  44.       } catch (Exception var3) {
  45.          return null;
  46.       }
  47.    }
  48. }
  49.