public static class CsvTokenizer.Builder extends Object
CsvTokenizer
.Modifier and Type | Method and Description |
---|---|
CsvTokenizer.Builder |
acceptStrayQuotesAssumingNoDelimitersInFields()
Sets to accept "stray quotes" under a special assumption that no delimiter character is included in fields.
|
CsvTokenizer |
build(Iterator<String> iterator)
Builds a
CsvTokenizer instancefrom this builder, with iteration of strings as comma-separated values (CSV). |
CsvTokenizer.Builder |
enableTrimIfNotQuoted()
Enables trimming a space character
' ' only if the field is not quoted. |
CsvTokenizer.Builder |
noEscape()
Disables escaping.
|
CsvTokenizer.Builder |
noQuote()
Disables quoting.
|
CsvTokenizer.Builder |
setCommentLineMarker(String commentLineMarker)
Sets a marker string to indicate that a line is commented-out.
|
CsvTokenizer.Builder |
setEscape(char escape)
Enables escaping, and sets a character for escaping.
|
CsvTokenizer.Builder |
setMaxQuotedFieldLength(long maxQuotedFieldLength)
Sets the maximum length of quoted fields.
|
CsvTokenizer.Builder |
setNewline(String newline)
Sets a string to take place in a column value string tokenized from a quoted field containing an end-of-line.
|
CsvTokenizer.Builder |
setNullString(String nullString)
Sets a special string in the CSV that is considered as
null . |
CsvTokenizer.Builder |
setQuote(char quote)
Enables quoting, and sets a character for quoting.
|
public CsvTokenizer.Builder setQuote(char quote)
quote
- a character for quotingpublic CsvTokenizer.Builder noQuote()
public CsvTokenizer.Builder setEscape(char escape)
escape
- a character for escapingpublic CsvTokenizer.Builder noEscape()
public CsvTokenizer.Builder setNewline(String newline)
newline
- a newline string that is one of "\r\n"
, "\r"
, or "\n"
.NullPointerException
- if newline
is null
IllegalArgumentException
- if newline
is invalidpublic CsvTokenizer.Builder enableTrimIfNotQuoted()
' '
only if the field is not quoted.public CsvTokenizer.Builder acceptStrayQuotesAssumingNoDelimitersInFields()
public CsvTokenizer.Builder setMaxQuotedFieldLength(long maxQuotedFieldLength)
maxQuotedFieldLength
- the maximum length of quoted fieldspublic CsvTokenizer.Builder setCommentLineMarker(String commentLineMarker)
commentLineMarker
- a marker string to indicate that a line is commented-out (ex. "#"
, "//"
)public CsvTokenizer.Builder setNullString(String nullString)
null
.nullString
- a special string in the CSV that is considered as null
(ex. "NULL"
)public CsvTokenizer build(Iterator<String> iterator)
CsvTokenizer
instancefrom this builder, with iteration of strings as comma-separated values (CSV).iterator
- iteration of strings as comma-separated values (CSV)CsvTokenizer
instanceIllegalStateException
- if the builder is configured with an invalid combination