org.gersteinlab.regulation.util
Class StringTokenizer2

java.lang.Object
  extended by org.gersteinlab.regulation.util.StringTokenizer2
All Implemented Interfaces:
java.util.Enumeration

public class StringTokenizer2
extends java.lang.Object
implements java.util.Enumeration

        This class represents a modified version of StringTokenizer that returns
        an empty string between two consecutive delimiters.
        

Version:
1.0 (October 22, 2007)
        Change History:
        1.0     - Initial version
        
Author:
Kevin Yuk-Lap Yip

Field Summary
protected  java.util.LinkedList<java.lang.String> buffer
          Data buffer
protected  java.lang.String delim
          The delimiters
protected  boolean lastIsDelim
          Whether the last element read from st is a delimiter
protected  boolean returnDelims
          Whether to return delimiters
protected  java.util.StringTokenizer st
          The underlying string tokenizer
 
Constructor Summary
StringTokenizer2(java.lang.String str)
           
StringTokenizer2(java.lang.String str, java.lang.String delim)
           
StringTokenizer2(java.lang.String str, java.lang.String delim, boolean returnDelims)
           
 
Method Summary
 int countTokens()
           
 boolean hasMoreElements()
           
 boolean hasMoreTokens()
           
 java.lang.Object nextElement()
           
 java.lang.String nextToken()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

st

protected java.util.StringTokenizer st
The underlying string tokenizer


delim

protected java.lang.String delim
The delimiters


returnDelims

protected boolean returnDelims
Whether to return delimiters


buffer

protected java.util.LinkedList<java.lang.String> buffer
Data buffer


lastIsDelim

protected boolean lastIsDelim
Whether the last element read from st is a delimiter

Constructor Detail

StringTokenizer2

public StringTokenizer2(java.lang.String str)

StringTokenizer2

public StringTokenizer2(java.lang.String str,
                        java.lang.String delim)

StringTokenizer2

public StringTokenizer2(java.lang.String str,
                        java.lang.String delim,
                        boolean returnDelims)
Method Detail

countTokens

public int countTokens()

hasMoreElements

public boolean hasMoreElements()
Specified by:
hasMoreElements in interface java.util.Enumeration

hasMoreTokens

public boolean hasMoreTokens()

nextElement

public java.lang.Object nextElement()
                             throws java.util.NoSuchElementException
Specified by:
nextElement in interface java.util.Enumeration
Throws:
java.util.NoSuchElementException

nextToken

public java.lang.String nextToken()