public interface ICSVParser
CSVReader
needs from a parser to tokenize an input line for further processing.Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_BUNDLE_NAME
The name of the resource bundle for translations of error messages in opencsv.
|
static char |
DEFAULT_ESCAPE_CHARACTER
The default escape character to use if none is supplied to the
constructor.
|
static boolean |
DEFAULT_IGNORE_LEADING_WHITESPACE
The default leading whitespace behavior to use if none is supplied to the
constructor.
|
static boolean |
DEFAULT_IGNORE_QUOTATIONS
If the quote character is set to null then there is no quote character.
|
static CSVReaderNullFieldIndicator |
DEFAULT_NULL_FIELD_INDICATOR
Denotes what field contents will cause the parser to return null: EMPTY_SEPARATORS, EMPTY_QUOTES, BOTH, NEITHER (default).
|
static char |
DEFAULT_QUOTE_CHARACTER
The default quote character to use if none is supplied to the
constructor.
|
static char |
DEFAULT_SEPARATOR
The default separator to use if none is supplied to the constructor.
|
static boolean |
DEFAULT_STRICT_QUOTES
The default strict quote behavior to use if none is supplied to the
constructor.
|
static int |
INITIAL_READ_SIZE
The average size of a line read by opencsv (used for setting the size of StringBuilders).
|
static int |
MAX_SIZE_FOR_EMPTY_FIELD
When creating builders this should be the smallest size to account for quotes and any possible escape characters.
|
static String |
NEWLINE
Default newline character for the parser.
|
static char |
NULL_CHARACTER
This is the "null" character - if a value is set to this then it is ignored.
|
static int |
READ_BUFFER_SIZE
In most cases we know the size of the line we want to read.
|
Modifier and Type | Method and Description |
---|---|
String |
getPendingText()
If a parser is in the middle of parsing a multiline field, this will
return the text collected so far.
|
char |
getQuotechar() |
char |
getSeparator() |
boolean |
isPending() |
CSVReaderNullFieldIndicator |
nullFieldIndicator() |
String[] |
parseLine(String nextLine)
Parses an incoming String and returns an array of elements.
|
String[] |
parseLineMulti(String nextLine)
Parses an incoming String and returns an array of elements.
|
String |
parseToLine(String[] values,
boolean applyQuotesToAll)
Essentially a "Reverse parse" where an array of values are concatenating to a
csv delimited string.
|
void |
parseToLine(String[] values,
boolean applyQuotesToAll,
Appendable appendable)
Essentially a "Reverse parse" where an array of values are concatenating to a
csv delimited string.
|
void |
setErrorLocale(Locale errorLocale)
Sets the locale for all error messages.
|
static final char DEFAULT_SEPARATOR
static final int INITIAL_READ_SIZE
static final int READ_BUFFER_SIZE
static final char DEFAULT_QUOTE_CHARACTER
static final char DEFAULT_ESCAPE_CHARACTER
static final boolean DEFAULT_STRICT_QUOTES
static final boolean DEFAULT_IGNORE_LEADING_WHITESPACE
static final boolean DEFAULT_IGNORE_QUOTATIONS
static final char NULL_CHARACTER
static final CSVReaderNullFieldIndicator DEFAULT_NULL_FIELD_INDICATOR
static final String DEFAULT_BUNDLE_NAME
static final int MAX_SIZE_FOR_EMPTY_FIELD
static final String NEWLINE
char getSeparator()
char getQuotechar()
boolean isPending()
String[] parseLineMulti(String nextLine) throws IOException
nextLine
- Current line to be processedIOException
- If bad things happen during the readString[] parseLine(String nextLine) throws IOException
nextLine
- Line to be parsed.IOException
- If bad things happen during the readString parseToLine(String[] values, boolean applyQuotesToAll)
values
- List of elements to parse.applyQuotesToAll
- - If true all strings in the array will have quotes if it needs it or not.
If false then it will only have quotes if it needs it (i.e. contains a quote character).void parseToLine(String[] values, boolean applyQuotesToAll, Appendable appendable) throws IOException
NOTE: This functionality is for testing only in the 5.7.2 release in an effort to optimize the number of strings created when parsing large files.
values
- List of elements to parse.applyQuotesToAll
- - If true all strings in the array will have quotes if it needs it or not.
If false then it will only have quotes if it needs it (i.e. contains a quote character).appendable
- The Appendable that the parsed values will be appended toIOException
CSVReaderNullFieldIndicator nullFieldIndicator()
String getPendingText()
void setErrorLocale(Locale errorLocale)
errorLocale
- Locale for error messages. If null, the default locale
is used.Copyright © 2005–2023. All rights reserved.