|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sandev.generator.RemainderTokenizer
Similar functionality to StringTokenizer, but with the advantage of
being able to retrieve what's left of the input verbatim at any
point. Since a lot of the tags we work with involve N parameters
followed by a comment, we tokenize our way through the params and
then retrieve the comment verbatim.
This class leverages the StringCharacterIterator combined with
Character.isWhite to do its work. It does not actually make use of
StringTokenizer or StreamTokenizer (not that those share anything in
common either).
| Field Summary | |
protected java.text.StringCharacterIterator |
charIter
Our character iterator. |
protected java.lang.String |
input
The text we were initialized with |
protected boolean |
quotedTokens
By default we understand anything enclosed in double quotes to be a single token. |
| Constructor Summary | |
RemainderTokenizer(java.lang.String text)
Initialize a new instance of this tokenizer |
|
| Method Summary | |
java.text.StringCharacterIterator |
getCharIter()
accessor for charIter |
java.lang.String |
getInput()
accessor for input |
java.lang.String |
getRemainder()
Return the remaining text verbatim. |
boolean |
hasMoreTokens()
Return true if there are more tokens in the input. |
void |
init(java.lang.String text)
Initialize this tokenizer to be working off the given String input. |
java.lang.String |
nextToken()
Return the next token from the input. |
boolean |
readQuotedTokens()
accessor for quotedTokens |
void |
setCharIter(java.text.StringCharacterIterator iter)
mutator for charIter |
void |
setInput(java.lang.String input)
mutator for input |
void |
setQuotedTokens(boolean val)
mutator for quotedTokens |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected java.lang.String input
protected java.text.StringCharacterIterator charIter
protected boolean quotedTokens
| Constructor Detail |
public RemainderTokenizer(java.lang.String text)
| Method Detail |
public java.lang.String getInput()
public void setInput(java.lang.String input)
public java.text.StringCharacterIterator getCharIter()
public void setCharIter(java.text.StringCharacterIterator iter)
public boolean readQuotedTokens()
public void setQuotedTokens(boolean val)
public void init(java.lang.String text)
public java.lang.String getRemainder()
public boolean hasMoreTokens()
nextToken() regardless.
public java.lang.String nextToken()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||