iglu.util
Class TagTokenizer

java.lang.Object
  |
  +--iglu.util.TagTokenizer
All Implemented Interfaces:
java.util.Enumeration

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

Like StringTokenizer, but uses strings, rather than characters, as tokens.

Version:
0.1
Author:
Travis Bauer trbauer@indiana.edu

Nested Class Summary
private static class TagTokenizer.Range
           
 
Field Summary
private  int index
          The next range to return
private  java.lang.String original
          Internal copy of the string
private  java.util.LinkedList ranges
          Contains a list of the ranges in the string to return as tokens
 
Constructor Summary
TagTokenizer(java.lang.String str, java.lang.String[] delim)
          Creates new TagTokenizer
TagTokenizer(java.lang.String str, java.lang.String[] delim, boolean returnTags)
          Creates a new TagTokenizer, optionally return the tags as tokens
TagTokenizer(java.lang.String str, java.lang.String[] delim, boolean returnTags, boolean caseSensitive)
          creates a new TagTokenizer, optionally return the tags and letting you specify case sensitivity
 
Method Summary
private  void breakEmUp(java.lang.String str, java.lang.String[] delim, boolean returnTags, boolean caseSensitive)
          Break up the string into its parts
 int countTokens()
          How many tokens there are in the string.
 boolean hasMoreElements()
          Whether there are more Elements to return.
 boolean hasMoreTokens()
          Whether there are more tokens to return.
static void main(java.lang.String[] argv)
          A simple test.
 java.lang.Object nextElement()
          Get the next Element
 java.lang.String nextToken()
          Get the next token.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ranges

private java.util.LinkedList ranges
Contains a list of the ranges in the string to return as tokens


index

private int index
The next range to return


original

private java.lang.String original
Internal copy of the string

Constructor Detail

TagTokenizer

public TagTokenizer(java.lang.String str,
                    java.lang.String[] delim)
Creates new TagTokenizer

Parameters:
str - What to break up
delim - The items to tokenize on.

TagTokenizer

public TagTokenizer(java.lang.String str,
                    java.lang.String[] delim,
                    boolean returnTags)
Creates a new TagTokenizer, optionally return the tags as tokens

Parameters:
str - What to break up.
delim - The tags to tokenize on
returnTags - Return the tage as strings.

TagTokenizer

public TagTokenizer(java.lang.String str,
                    java.lang.String[] delim,
                    boolean returnTags,
                    boolean caseSensitive)
creates a new TagTokenizer, optionally return the tags and letting you specify case sensitivity

Parameters:
str - What to break up
delim - The tags to tokenize on
returnTags - Return the tags as tokens
caseSensitive - Should the tokenization be case sensitive.
Method Detail

breakEmUp

private void breakEmUp(java.lang.String str,
                       java.lang.String[] delim,
                       boolean returnTags,
                       boolean caseSensitive)
Break up the string into its parts

Parameters:
str -
delim -
returnTags -
caseSensitive -

countTokens

public int countTokens()
How many tokens there are in the string.


hasMoreElements

public boolean hasMoreElements()
Whether there are more Elements to return.

Specified by:
hasMoreElements in interface java.util.Enumeration

hasMoreTokens

public boolean hasMoreTokens()
Whether there are more tokens to return.


nextToken

public java.lang.String nextToken()
Get the next token.


nextElement

public java.lang.Object nextElement()
Get the next Element

Specified by:
nextElement in interface java.util.Enumeration

main

public static void main(java.lang.String[] argv)
A simple test.

Parameters:
argv -