Class QuotedStringTokenizer
- java.lang.Object
-
- java.util.StringTokenizer
-
- org.ow2.proactive.process_tree_killer.QuotedStringTokenizer
-
- All Implemented Interfaces:
java.util.Enumeration<java.lang.Object>
public class QuotedStringTokenizer extends java.util.StringTokenizerStringTokenizer 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 '\'.- Author:
- Greg Wilkins (gregw)
- See Also:
StringTokenizer
-
-
Constructor Summary
Constructors Constructor Description QuotedStringTokenizer(java.lang.String str)QuotedStringTokenizer(java.lang.String str, java.lang.String delim)QuotedStringTokenizer(java.lang.String str, java.lang.String delim, boolean returnDelimiters)QuotedStringTokenizer(java.lang.String str, java.lang.String delim, boolean returnDelimiters, boolean returnQuotes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static byteconvertHexDigit(byte b)intcountTokens()Not implemented.booleangetDouble()booleangetSingle()booleanhasMoreElements()booleanhasMoreTokens()java.lang.ObjectnextElement()java.lang.StringnextToken()java.lang.StringnextToken(java.lang.String delim)static java.lang.Stringquote(java.lang.String s)Quote a string.static voidquote(java.lang.StringBuffer buf, java.lang.String s)Quote a string into a StringBuffer.static java.lang.Stringquote(java.lang.String s, java.lang.String delim)Quote a string.voidsetDouble(boolean d)voidsetSingle(boolean single)java.lang.String[]toArray()static java.lang.String[]tokenize(java.lang.String str)static java.lang.String[]tokenize(java.lang.String str, java.lang.String delimiters)static java.lang.Stringunquote(java.lang.String s)Unquote a string.
-
-
-
Constructor Detail
-
QuotedStringTokenizer
public QuotedStringTokenizer(java.lang.String str, java.lang.String delim, boolean returnDelimiters, boolean returnQuotes)- Parameters:
str- String to tokenize.delim- List of delimiter characters as string. Can be null, to default to ' \t\n\r'returnDelimiters- If true,nextToken()will include the delimiters, not just tokenized tokens.returnQuotes- If true,nextToken()will include the quotation characters when they are present.
-
QuotedStringTokenizer
public QuotedStringTokenizer(java.lang.String str, java.lang.String delim, boolean returnDelimiters)
-
QuotedStringTokenizer
public QuotedStringTokenizer(java.lang.String str, java.lang.String delim)
-
QuotedStringTokenizer
public QuotedStringTokenizer(java.lang.String str)
-
-
Method Detail
-
tokenize
public static java.lang.String[] tokenize(java.lang.String str)
-
tokenize
public static java.lang.String[] tokenize(java.lang.String str, java.lang.String delimiters)
-
toArray
public java.lang.String[] toArray()
-
hasMoreTokens
public boolean hasMoreTokens()
- Overrides:
hasMoreTokensin classjava.util.StringTokenizer
-
nextToken
public java.lang.String nextToken() throws java.util.NoSuchElementException- Overrides:
nextTokenin classjava.util.StringTokenizer- Throws:
java.util.NoSuchElementException
-
nextToken
public java.lang.String nextToken(java.lang.String delim) throws java.util.NoSuchElementException- Overrides:
nextTokenin classjava.util.StringTokenizer- Throws:
java.util.NoSuchElementException
-
hasMoreElements
public boolean hasMoreElements()
- Specified by:
hasMoreElementsin interfacejava.util.Enumeration<java.lang.Object>- Overrides:
hasMoreElementsin classjava.util.StringTokenizer
-
nextElement
public java.lang.Object nextElement() throws java.util.NoSuchElementException- Specified by:
nextElementin interfacejava.util.Enumeration<java.lang.Object>- Overrides:
nextElementin classjava.util.StringTokenizer- Throws:
java.util.NoSuchElementException
-
countTokens
public int countTokens()
Not implemented.- Overrides:
countTokensin classjava.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 java.lang.String quote(java.lang.String s)
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. The characters ", \, \n, \r, \t, \f and \b are escaped- Parameters:
buf- The StringBuffers- 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
-
getDouble
public boolean getDouble()
- Returns:
- handle double quotes if true
-
setDouble
public void setDouble(boolean d)
- Parameters:
d- handle double quotes if true
-
getSingle
public boolean getSingle()
- Returns:
- handle single quotes if true
-
setSingle
public void setSingle(boolean single)
- Parameters:
single- handle single quotes if true
-
convertHexDigit
public static byte convertHexDigit(byte b)
- Parameters:
b- An ASCII encoded character 0-9 a-f A-F- Returns:
- The byte value of the character 0-16.
-
-