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