home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / Extras / OSpace / jgl.exe / jgl_2_0 / COM / objectspace / jgl / NegateNumber.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-03-12  |  1.0 KB  |  23 lines

  1. package COM.objectspace.jgl;
  2.  
  3. public final class NegateNumber implements UnaryFunction {
  4.    private Class mode;
  5.    private static Integer zero = new Integer(0);
  6.  
  7.    public NegateNumber() {
  8.       this.mode = (new Integer(0)).getClass();
  9.    }
  10.  
  11.    public NegateNumber(Class var1) {
  12.       if (!NumberHelper.classNumber.isAssignableFrom(var1)) {
  13.          throw new IllegalArgumentException("discriminator must be an instance of java.lang.Number");
  14.       } else {
  15.          this.mode = var1;
  16.       }
  17.    }
  18.  
  19.    public Object execute(Object var1) {
  20.       return NumberHelper.minus(zero, (Number)var1, this.mode);
  21.    }
  22. }
  23.