home *** CD-ROM | disk | FTP | other *** search
- package allaire.util.template;
-
- import allaire.util.TypelessValue;
- import netscape.util.Vector;
-
- class MidFunction extends Function {
- MidFunction() {
- super(new FunctionInfo("Mid", 3, false, 1, 2, 2, -1));
- }
-
- public TypelessValue doIt(Vector var1) throws FunctionCallException {
- String var2 = ((Function)this).getArgumentAsString(var1, 0);
- int var3 = var2.length();
- int var4 = (int)((Function)this).getArgumentAsReal(var1, 1) - 1;
- int var5 = (int)((Function)this).getArgumentAsReal(var1, 2);
- String var6;
- if (var4 >= var3) {
- var6 = "";
- } else if (var4 < 0) {
- var6 = "";
- } else {
- if (var5 > var3 - var4) {
- var5 = var3 - var4;
- }
-
- if (var5 < 0) {
- var5 = 0;
- }
-
- var6 = var2.substring(var4, var4 + var5);
- }
-
- return new TypelessValue(var6);
- }
- }
-