/* Generated by Together */

package org.esw.thes.conv.eh;
import java.util.Iterator;
import java.util.Vector;
import java.util.NoSuchElementException;

public class Tokenizer {

    Iterator it;
    Vector tokens = new Vector();

    public Tokenizer(String line)
    {
        char[] chars = line.toCharArray();
        boolean inString = false;
        StringBuffer temp = new StringBuffer();
        for (int i=0;i<chars.length;i++)
        {
            char c = chars[i];
            if (c == '"')
                inString = !inString;
            else if (c == ',' && !inString)
            {
                tokens.add(temp.toString());
                temp = new StringBuffer();
            }
            else
            {
                temp.append(c);
            }
        }
        if (temp.length() > 0)
            tokens.add(temp.toString());
        it = tokens.iterator();
    }

    public String nextToken() throws java.util.NoSuchElementException
    {
        if (it.hasNext())
            return (String) it.next();
        else
            throw new NoSuchElementException();
    }

    public void reset()
    {
        it = tokens.iterator();
    }
}
