home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 139 / dpcs0999.iso / Web / CFserver / data1.cab / Java / allaire / util / template / MidFunction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-12  |  940 b   |  36 lines

  1. package allaire.util.template;
  2.  
  3. import allaire.util.TypelessValue;
  4. import netscape.util.Vector;
  5.  
  6. class MidFunction extends Function {
  7.    MidFunction() {
  8.       super(new FunctionInfo("Mid", 3, false, 1, 2, 2, -1));
  9.    }
  10.  
  11.    public TypelessValue doIt(Vector var1) throws FunctionCallException {
  12.       String var2 = ((Function)this).getArgumentAsString(var1, 0);
  13.       int var3 = var2.length();
  14.       int var4 = (int)((Function)this).getArgumentAsReal(var1, 1) - 1;
  15.       int var5 = (int)((Function)this).getArgumentAsReal(var1, 2);
  16.       String var6;
  17.       if (var4 >= var3) {
  18.          var6 = "";
  19.       } else if (var4 < 0) {
  20.          var6 = "";
  21.       } else {
  22.          if (var5 > var3 - var4) {
  23.             var5 = var3 - var4;
  24.          }
  25.  
  26.          if (var5 < 0) {
  27.             var5 = 0;
  28.          }
  29.  
  30.          var6 = var2.substring(var4, var4 + var5);
  31.       }
  32.  
  33.       return new TypelessValue(var6);
  34.    }
  35. }
  36.