org.mortbay.util
Class QuotedStringTokenizer

java.lang.Object
  extended by java.util.StringTokenizer
      extended by org.mortbay.util.QuotedStringTokenizer
All Implemented Interfaces:
java.util.Enumeration<java.lang.Object>

public class QuotedStringTokenizer
extends java.util.StringTokenizer

StringTokenizer with Quoting support. This class is a copy of the java.util.StringTokenizer API and the behaviour is the same, except that single and doulbe quoted string values are recognized. Delimiters within quotes are not considered delimiters. Quotes can be escaped with '\'.

Version:
$Id: QuotedStringTokenizer.java,v 1.5 2006/11/23 08:56:53 gregwilkins Exp $
Author:
Greg Wilkins (gregw)
See Also:
StringTokenizer

Constructor Summary
QuotedStringTokenizer(java.lang.String str)
           
QuotedStringTokenizer(java.lang.String str, java.lang.String delim)
           
QuotedStringTokenizer(java.lang.String str, java.lang.String delim, boolean returnTokens)
           
QuotedStringTokenizer(java.lang.String str, java.lang.String delim, boolean returnTokens, boolean returnQuotes)
           
 
Method Summary
 int countTokens()
          Not implemented.
 boolean getDouble()
           
 boolean getSingle()
           
 boolean hasMoreElements()
           
 boolean hasMoreTokens()
           
 java.lang.Object nextElement()
           
 java.lang.String nextToken()
           
 java.lang.String nextToken(java.lang.String delim)
           
static void quote(java.lang.StringBuffer buf, java.lang.String s)
          Quote a string into a StringBuffer.
static java.lang.String quote(java.lang.String s, java.lang.String delim)
          Quote a string.
 void setDouble(boolean d)
           
 void setSingle(boolean single)
           
static java.lang.String unquote(java.lang.String s)
          Unquote a string.
static java.lang.String unquoteDouble(java.lang.String s)
          Unquote a string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QuotedStringTokenizer

public QuotedStringTokenizer(java.lang.String str,
                             java.lang.String delim,
                             boolean returnTokens,
                             boolean returnQuotes)

QuotedStringTokenizer

public QuotedStringTokenizer(java.lang.String str,
                             java.lang.String delim,
                             boolean returnTokens)

QuotedStringTokenizer

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

QuotedStringTokenizer

public QuotedStringTokenizer(java.lang.String str)
Method Detail

hasMoreTokens

public boolean hasMoreTokens()
Overrides:
hasMoreTokens in class java.util.StringTokenizer

nextToken

public java.lang.String nextToken()
                           throws java.util.NoSuchElementException
Overrides:
nextToken in class java.util.StringTokenizer
Throws:
java.util.NoSuchElementException

nextToken

public java.lang.String nextToken(java.lang.String delim)
                           throws java.util.NoSuchElementException
Overrides:
nextToken in class java.util.StringTokenizer
Throws:
java.util.NoSuchElementException

hasMoreElements

public boolean hasMoreElements()
Specified by:
hasMoreElements in interface java.util.Enumeration<java.lang.Object>
Overrides:
hasMoreElements in class java.util.StringTokenizer

nextElement

public java.lang.Object nextElement()
                             throws java.util.NoSuchElementException
Specified by:
nextElement in interface java.util.Enumeration<java.lang.Object>
Overrides:
nextElement in class java.util.StringTokenizer
Throws:
java.util.NoSuchElementException

countTokens

public int countTokens()
Not implemented.

Overrides:
countTokens in class java.util.StringTokenizer

quote

public static java.lang.String quote(java.lang.String s,
                                     java.lang.String delim)
Quote a string. The string is quoted only if quoting is required due to embeded delimiters, quote characters or the empty string.

Parameters:
s - The string to quote.
Returns:
quoted string

quote

public static void quote(java.lang.StringBuffer buf,
                         java.lang.String s)
Quote a string into a StringBuffer.

Parameters:
buf - The StringBuffer
s - The String to quote.

unquote

public static java.lang.String unquote(java.lang.String s)
Unquote a string.

Parameters:
s - The string to unquote.
Returns:
quoted string

unquoteDouble

public static java.lang.String unquoteDouble(java.lang.String s)
Unquote a string.

Parameters:
s - The string to unquote.
Returns:
quoted string

getDouble

public boolean getDouble()

setDouble

public void setDouble(boolean d)

getSingle

public boolean getSingle()

setSingle

public void setSingle(boolean single)


Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.