| 1 package org.kohsuke.stapler; 2 3 import java.util.StringTokenizer ; 4 5 10 final class TokenList { 11 public final String [] tokens; 12 public int idx; 13 14 TokenList(String url) { 15 StringTokenizer tknzr = new StringTokenizer (url,"/"); 16 tokens = new String [tknzr.countTokens()]; 17 int i=0; 18 while(tknzr.hasMoreTokens()) 19 tokens[i++] = tknzr.nextToken(); 20 } 21 22 public boolean hasMore() { 23 return tokens.length!=idx; 24 } 25 26 public String peek() { 27 if(hasMore()) 28 return tokens[idx]; 29 else 30 return null; 31 } 32 33 public String next() { 34 return tokens[idx++]; 35 } 36 public String prev() { 37 return tokens[--idx]; 38 } 39 public int nextAsInt() throws NumberFormatException { 40 String p = peek(); 41 if(p==null) 42 throw new NumberFormatException (); int i = Integer.valueOf(p); 44 idx++; 45 return i; 46 } 47 48 public int length() { 49 return tokens.length; 50 } 51 52 public String get(int i) { 53 return tokens[i]; 54 } 55 56 public int countRemainingTokens() { 57 return length()-idx; 58 } 59 } 60 | Popular Tags |