1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.asn1.der;
19
20 /***
21 * class for breaking up an OID into it's component tokens, ala
22 * java.util.StringTokenizer. We need this class as some of the
23 * lightweight Java environment don't support classes like
24 * StringTokenizer.
25 */
26 public class OIDTokenizer
27 {
28 private String oid;
29 private int index;
30
31 public OIDTokenizer( String oid )
32 {
33 this.oid = oid;
34 this.index = 0;
35 }
36
37 public boolean hasMoreTokens()
38 {
39 return ( index != -1 );
40 }
41
42 public String nextToken()
43 {
44 if ( index == -1 )
45 {
46 return null;
47 }
48
49 String token;
50 int end = oid.indexOf( '.', index );
51
52 if ( end == -1 )
53 {
54 token = oid.substring( index );
55 index = -1;
56 return token;
57 }
58
59 token = oid.substring( index, end );
60
61 index = end + 1;
62 return token;
63 }
64 }
65