Home | History | Annotate | Download | only in asn1
      1 package 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  */
      9 public 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