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 / InstanceOfQueryExp.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.6 KB  |  40 lines

  1. package javax.management;
  2.  
  3. class InstanceOfQueryExp extends QueryEval implements QueryExp {
  4.    private static final long serialVersionUID = -1081892073854801359L;
  5.    private StringValueExp classNameValue;
  6.  
  7.    public InstanceOfQueryExp(StringValueExp var1) {
  8.       if (var1 == null) {
  9.          throw new IllegalArgumentException("Null class name.");
  10.       } else {
  11.          this.classNameValue = var1;
  12.       }
  13.    }
  14.  
  15.    public StringValueExp getClassNameValue() {
  16.       return this.classNameValue;
  17.    }
  18.  
  19.    public boolean apply(ObjectName var1) throws BadStringOperationException, BadBinaryOpValueExpException, BadAttributeValueExpException, InvalidApplicationException {
  20.       StringValueExp var2;
  21.       try {
  22.          var2 = (StringValueExp)this.classNameValue.apply(var1);
  23.       } catch (ClassCastException var6) {
  24.          BadStringOperationException var4 = new BadStringOperationException(var6.toString());
  25.          var4.initCause(var6);
  26.          throw var4;
  27.       }
  28.  
  29.       try {
  30.          return getMBeanServer().isInstanceOf(var1, var2.getValue());
  31.       } catch (InstanceNotFoundException var5) {
  32.          return false;
  33.       }
  34.    }
  35.  
  36.    public String toString() {
  37.       return "InstanceOf " + this.classNameValue.toString();
  38.    }
  39. }
  40.