Brooklyn

brooklyn.util.text
[Java] Class QuotedStringTokenizer

java.lang.Object
  brooklyn.util.text.QuotedStringTokenizer

public class QuotedStringTokenizer

As 'StringTokenizer' but items in quotes (single or double) are treated as single tokens (cf mortbay's QuotedStringTokenizer)


Nested Class Summary
static class QuotedStringTokenizer.Builder

 
Field Summary
static java.lang.String DEFAULT_DELIMITERS

static java.lang.String DEFAULT_QUOTE_CHARS

 
Constructor Summary
QuotedStringTokenizer(java.lang.String stringToTokenize)

default quoted tokenizer, using single and double quotes as quote chars and returning quoted results (use unquoteToken to unquote), and using whitespace chars as delimeters (not included as tokens); string may be null if the nothing will be tokenized and the class is used only for quoteToken(String) and unquote(String).

QuotedStringTokenizer(java.lang.String stringToTokenize, boolean includeQuotes)

QuotedStringTokenizer(java.lang.String stringToTokenize, java.lang.String quoteChars, boolean includeQuotes)

QuotedStringTokenizer(java.lang.String stringToTokenize, java.lang.String quoteChars, boolean includeQuotes, java.lang.String delimiters, boolean includeDelimiters)

 
Method Summary
protected java.lang.String DEFAULT_QUOTE_CHARS()

static QuotedStringTokenizer.Builder builder()

boolean hasMoreTokens()

static boolean hasOpenQuote(java.lang.String stringToCheck)

static boolean hasOpenQuote(java.lang.String stringToCheck, java.lang.String quoteChars)

java.lang.String nextToken()

java.lang.String quoteToken(java.lang.String unescapedText)

returns the input text escaped for use with unquoteTokens, and wrapped in the quoteChar[0] (usu a double quote)

java.util.List remainderAsList()

java.lang.String unquoteToken(java.lang.String word)

this method removes all unescaped quote chars, i.e. quote chars preceded by no backslashes (or a larger even number of them); it also unescapes '\\' as '\'.

protected void updateNextToken()

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

DEFAULT_DELIMITERS

public static final java.lang.String DEFAULT_DELIMITERS


DEFAULT_QUOTE_CHARS

public static java.lang.String DEFAULT_QUOTE_CHARS


 
Constructor Detail

QuotedStringTokenizer

public QuotedStringTokenizer(java.lang.String stringToTokenize)
default quoted tokenizer, using single and double quotes as quote chars and returning quoted results (use unquoteToken to unquote), and using whitespace chars as delimeters (not included as tokens); string may be null if the nothing will be tokenized and the class is used only for quoteToken(String) and unquote(String).


QuotedStringTokenizer

public QuotedStringTokenizer(java.lang.String stringToTokenize, boolean includeQuotes)


QuotedStringTokenizer

public QuotedStringTokenizer(java.lang.String stringToTokenize, java.lang.String quoteChars, boolean includeQuotes)


QuotedStringTokenizer

public QuotedStringTokenizer(java.lang.String stringToTokenize, java.lang.String quoteChars, boolean includeQuotes, java.lang.String delimiters, boolean includeDelimiters)


 
Method Detail

DEFAULT_QUOTE_CHARS

protected java.lang.String DEFAULT_QUOTE_CHARS()


builder

public static QuotedStringTokenizer.Builder builder()


hasMoreTokens

public boolean hasMoreTokens()


hasOpenQuote

public static boolean hasOpenQuote(java.lang.String stringToCheck)


hasOpenQuote

public static boolean hasOpenQuote(java.lang.String stringToCheck, java.lang.String quoteChars)


nextToken

public java.lang.String nextToken()


quoteToken

public java.lang.String quoteToken(java.lang.String unescapedText)
returns the input text escaped for use with unquoteTokens, and wrapped in the quoteChar[0] (usu a double quote)


remainderAsList

public java.util.List remainderAsList()


unquoteToken

public java.lang.String unquoteToken(java.lang.String word)
this method removes all unescaped quote chars, i.e. quote chars preceded by no backslashes (or a larger even number of them); it also unescapes '\\' as '\'. it does no other unescaping.


updateNextToken

protected void updateNextToken()


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.