in src/main/java/com/univocity/parsers/csv/CsvParser.java [66:101]
public CsvParser(CsvParserSettings settings) {
super(settings);
ignoreTrailingWhitespace = settings.getIgnoreTrailingWhitespaces();
ignoreLeadingWhitespace = settings.getIgnoreLeadingWhitespaces();
parseUnescapedQuotes = settings.isParseUnescapedQuotes();
parseUnescapedQuotesUntilDelimiter = settings.isParseUnescapedQuotesUntilDelimiter();
doNotEscapeUnquotedValues = !settings.isEscapeUnquotedValues();
keepEscape = settings.isKeepEscapeSequences();
keepQuotes = settings.getKeepQuotes();
normalizeLineEndingsInQuotes = settings.isNormalizeLineEndingsWithinQuotes();
nullValue = settings.getNullValue();
emptyValue = settings.getEmptyValue();
maxColumnLength = settings.getMaxCharsPerColumn();
trimQuotedTrailing = settings.getIgnoreTrailingWhitespacesInQuotes();
trimQuotedLeading = settings.getIgnoreLeadingWhitespacesInQuotes();
updateFormat(settings.getFormat());
whitespaceAppender = new ExpandingCharAppender(10, "", whitespaceRangeStart);
this.quoteHandling = settings.getUnescapedQuoteHandling();
if (quoteHandling == null) {
if (parseUnescapedQuotes) {
if (parseUnescapedQuotesUntilDelimiter) {
quoteHandling = STOP_AT_DELIMITER;
} else {
quoteHandling = STOP_AT_CLOSING_QUOTE;
}
} else {
quoteHandling = RAISE_ERROR;
}
} else {
parseUnescapedQuotesUntilDelimiter = quoteHandling == STOP_AT_DELIMITER || quoteHandling == SKIP_VALUE;
parseUnescapedQuotes = quoteHandling != RAISE_ERROR;
}
}