1 Clazz.load(["java.util.Enumeration"],"java.util.StringTokenizer",["java.lang.NullPointerException","java.util.NoSuchElementException"],function(){
2 c$=Clazz.decorateAsClass(function(){
5 this.returnDelimiters=false;
7 Clazz.instantialize(this,arguments);
8 },java.util,"StringTokenizer",null,java.util.Enumeration);
9 Clazz.makeConstructor(c$,
11 this.construct(string," \t\n\r\f",false);
13 Clazz.makeConstructor(c$,
14 function(string,delimiters){
15 this.construct(string,delimiters,false);
17 Clazz.makeConstructor(c$,
18 function(string,delimiters,returnDelimiters){
21 this.delimiters=delimiters;
22 this.returnDelimiters=returnDelimiters;
24 }else throw new NullPointerException();
26 Clazz.defineMethod(c$,"countTokens",
30 for(var i=this.position,length=this.string.length;i<length;i++){
31 if(this.delimiters.indexOf(this.string.charAt(i),0)>=0){
32 if(this.returnDelimiters)count++;
42 Clazz.overrideMethod(c$,"hasMoreElements",
44 return this.hasMoreTokens();
46 Clazz.defineMethod(c$,"hasMoreTokens",
48 var length=this.string.length;
49 if(this.position<length){
50 if(this.returnDelimiters)return true;
51 for(var i=this.position;i<length;i++)if(this.delimiters.indexOf(this.string.charAt(i),0)==-1)return true;
55 Clazz.overrideMethod(c$,"nextElement",
57 return this.nextToken();
59 Clazz.defineMethod(c$,"nextToken",
62 var length=this.string.length;
64 if(this.returnDelimiters){
65 if(this.delimiters.indexOf(this.string.charAt(this.position),0)>=0)return String.valueOf(this.string.charAt(this.position++));
66 for(this.position++;this.position<length;this.position++)if(this.delimiters.indexOf(this.string.charAt(this.position),0)>=0)return this.string.substring(i,this.position);
68 return this.string.substring(i);
69 }while(i<length&&this.delimiters.indexOf(this.string.charAt(i),0)>=0)i++;
73 for(this.position++;this.position<length;this.position++)if(this.delimiters.indexOf(this.string.charAt(this.position),0)>=0)return this.string.substring(i,this.position);
75 return this.string.substring(i);
76 }}throw new java.util.NoSuchElementException();
78 Clazz.defineMethod(c$,"nextToken",
80 this.delimiters=delims;
81 return this.nextToken();