Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.mortbay.util
Class QuotedStringTokenizer  view QuotedStringTokenizer download QuotedStringTokenizer.java

java.lang.Object
  extended byjava.util.StringTokenizer
      extended byorg.mortbay.util.QuotedStringTokenizer
All Implemented Interfaces:
java.util.Enumeration

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.3 2002/10/24 09:23:37 gregwilkins Exp $

Field Summary
private static java.lang.String __delim
           
private  java.lang.String _delim
           
private  boolean _hasToken
           
private  int _i
           
private  int _lastStart
           
private  boolean _returnQuotes
           
private  boolean _returnTokens
           
private  java.lang.String _string
           
private  java.lang.StringBuffer _token
           
 
Fields inherited from class java.util.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 hasMoreElements()
          This does the same as hasMoreTokens.
 boolean hasMoreTokens()
          Tells if there are more tokens.
 java.lang.Object nextElement()
          This does the same as nextTokens.
 java.lang.String nextToken()
          Returns the nextToken of the string.
 java.lang.String nextToken(java.lang.String delim)
          Returns the nextToken, changing the delimiter set to the given 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.
static java.lang.String unquote(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
 

Field Detail

__delim

private static final java.lang.String __delim
See Also:
Constant Field Values

_string

private java.lang.String _string

_delim

private java.lang.String _delim

_returnQuotes

private boolean _returnQuotes

_returnTokens

private boolean _returnTokens

_token

private java.lang.StringBuffer _token

_hasToken

private boolean _hasToken

_i

private int _i

_lastStart

private int _lastStart
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()
Description copied from class: java.util.StringTokenizer
Tells if there are more tokens.


nextToken

public java.lang.String nextToken()
                           throws java.util.NoSuchElementException
Description copied from class: java.util.StringTokenizer
Returns the nextToken of the string.


nextToken

public java.lang.String nextToken(java.lang.String delim)
                           throws java.util.NoSuchElementException
Description copied from class: java.util.StringTokenizer
Returns the nextToken, changing the delimiter set to the given delim. The change of the delimiter set is permanent, ie. the next call of nextToken(), uses the same delimiter set.


hasMoreElements

public boolean hasMoreElements()
Description copied from class: java.util.StringTokenizer
This does the same as hasMoreTokens. This is the Enumeration interface method.


nextElement

public java.lang.Object nextElement()
                             throws java.util.NoSuchElementException
Description copied from class: java.util.StringTokenizer
This does the same as nextTokens. This is the Enumeration interface method.


countTokens

public int countTokens()
Not implemented.


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.


quote

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


unquote

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