| java.lang.Object org.jfree.report.util.CSVTokenizer
CSVTokenizer | public class CSVTokenizer implements Enumeration(Code) | | The csv tokenizer class allows an application to break a Comma Separated Value format
into tokens. The tokenization method is much simpler than the one used by the
StringTokenizer class. The CSVTokenizer methods do not
distinguish among identifiers, numbers, and quoted strings, nor do they recognize and
skip comments.
The set of separator (the characters that separate tokens) may be specified either at
creation time or on a per-token basis.
An instance of CSVTokenizer behaves in one of two ways, depending on
whether it was created with the returnSeparators flag having the value
true or false : - If the flag is
false ,
delimiter characters serve to separate tokens. A token is a maximal sequence of
consecutive characters that are not separator. - If the flag is
true ,
delimiter characters are themselves considered to be tokens. A token is thus either one
delimiter character, or a maximal sequence of consecutive characters that are not
separator. A CSVTokenizer object internally maintains a current
position within the string to be tokenized. Some operations advance this current
position past the characters processed. A token is returned by taking a substring of
the string that was used to create the CSVTokenizer object.
The following is one example of the use of the tokenizer. The code:
CSVTokenizer csvt = new CSVTokenizer("this,is,a,test");
while (csvt.hasMoreTokens()) {
println(csvt.nextToken());
}
prints the following output:
this
is
a
test
author: abupon |
Method Summary | |
public int | countTokens() Calculates the number of times that this tokenizer's nextToken method
can be called before it generates an exception. | public String | getQuate() Returns the quate. | public boolean | hasMoreElements() Returns the same value as the hasMoreTokens method. | public boolean | hasMoreTokens() Tests if there are more tokens available from this tokenizer's string. | public Object | nextElement() Returns the same value as the nextToken method, except that its declared
return value is Object rather than String . | public String | nextToken() Returns the next token from this string tokenizer. | public String | nextToken(String theSeparator) Returns the next token in this string tokenizer's string. | public void | setQuate(String quate) Sets the quate. |
DOUBLE_QUATE | final public static String DOUBLE_QUATE(Code) | | A possible quote character constant.
|
SEPARATOR_COMMA | final public static String SEPARATOR_COMMA(Code) | | A possible separator constant.
|
SEPARATOR_SPACE | final public static String SEPARATOR_SPACE(Code) | | A possible separator constant.
|
SEPARATOR_TAB | final public static String SEPARATOR_TAB(Code) | | A possible separator constant.
|
SINGLE_QUATE | final public static String SINGLE_QUATE(Code) | | A possible quote character constant.
|
CSVTokenizer | public CSVTokenizer(String aString, String theSeparator, String theQuate)(Code) | | Constructs a csv tokenizer for the specified string. theSeparator
argument is the separator for separating tokens.
If the returnSeparators flag is true , then the separator
string is also returned as tokens. separator is returned as a string. If the flag is
false , the separator string is skipped and only serve as separator
between tokens.
Parameters: aString - a string to be parsed. Parameters: theSeparator - the separator (CSVTokenizer.SEPARATOR_COMMA, CSVTokenizer.TAB,CSVTokenizer.SPACE, etc.). Parameters: theQuate - the quate (CSVTokenizer.SINGLE_QUATE, CSVTokenizer.DOUBLE_QUATE,etc.). |
CSVTokenizer | public CSVTokenizer(String aString, String theSeparator)(Code) | | Constructs a csv tokenizer for the specified string. The characters in the
theSeparator argument are the separator for separating tokens. Separator
string themselves will not be treated as tokens.
Parameters: aString - a string to be parsed. Parameters: theSeparator - the separator (CSVTokenizer.SEPARATOR_COMMA, CSVTokenizer.TAB,CSVTokenizer.SPACE, etc.). |
CSVTokenizer | public CSVTokenizer(String aString)(Code) | | Constructs a string tokenizer for the specified string. The tokenizer uses the
default separator set, which is CSVTokenizer.SEPARATOR_COMMA . Separator
string themselves will not be treated as tokens.
Parameters: aString - a string to be parsed. |
countTokens | public int countTokens()(Code) | | Calculates the number of times that this tokenizer's nextToken method
can be called before it generates an exception. The current position is not
advanced.
the number of tokens remaining in the string using the current delimiterset. See Also: org.jfree.report.util.CSVTokenizer.nextToken |
getQuate | public String getQuate()(Code) | | Returns the quate.
char |
hasMoreTokens | public boolean hasMoreTokens()(Code) | | Tests if there are more tokens available from this tokenizer's string. If this method
returns true, then a subsequent call to nextToken with no argument
will successfully return a token.
true if and only if there is at least one token in the stringafter the current position; false otherwise. |
nextToken | public String nextToken(String theSeparator)(Code) | | Returns the next token in this string tokenizer's string. First, the set of
characters considered to be separator by this CSVTokenizer object is changed
to be the characters in the string separator. Then the next token in the
string after the current position is returned. The current position is advanced
beyond the recognized token. The new delimiter set remains the default after this
call.
Parameters: theSeparator - the new separator. the next token, after switching to the new delimiter set. throws: java.util.NoSuchElementException - if there are no more tokens in this tokenizer's string. |
setQuate | public void setQuate(String quate)(Code) | | Sets the quate.
Parameters: quate - The quate to set |
|
|