package com.opencsv;


import com.opencsv.enums.CSVReaderNullFieldIndicator;

Builder for creating a RFC4180Parser.

Example code for using this class:

final RFC4180Parser parser =
new RFC4180ParserBuilder()
.withSeparator('\t')
.build();

See Also:
  • RFC4180Parser
Since:3.9
/** * Builder for creating a RFC4180Parser. * <p>Example code for using this class:<br><br> * <code> * final RFC4180Parser parser =<br> * new RFC4180ParserBuilder()<br> * .withSeparator('\t')<br> * .build();<br> * </code></p> * * @see RFC4180Parser * @since 3.9 */
public class RFC4180ParserBuilder { private char separator = ICSVParser.DEFAULT_SEPARATOR; private char quoteChar = ICSVParser.DEFAULT_QUOTE_CHARACTER; private CSVReaderNullFieldIndicator nullFieldIndicator = CSVReaderNullFieldIndicator.NEITHER;
Default constructor.
/** * Default constructor. */
public RFC4180ParserBuilder() { }
Returns:The defined separator.
/** * @return The defined separator. */
public char getSeparator() { return separator; }
Returns:The defined quotation character.
/** * @return The defined quotation character. */
public char getQuoteChar() { return quoteChar; }
Returns:The null field indicator.
/** * @return The null field indicator. */
public CSVReaderNullFieldIndicator nullFieldIndicator() { return nullFieldIndicator; }
Constructs RFC4180Parser.
Returns:A new RFC4180Parser with defined settings.
/** * Constructs RFC4180Parser. * * @return A new RFC4180Parser with defined settings. */
public RFC4180Parser build() { return new RFC4180Parser(quoteChar, separator, nullFieldIndicator); }
Sets the delimiter to use for separating entries.
Params:
  • separator – The delimiter to use for separating entries
Returns:The RFC4180ParserBuilder
/** * Sets the delimiter to use for separating entries. * * @param separator The delimiter to use for separating entries * @return The RFC4180ParserBuilder */
public RFC4180ParserBuilder withSeparator( final char separator) { this.separator = separator; return this; }
Sets the character to use for quoted elements.
Params:
  • quoteChar – The character to use for quoted element.
Returns:The RFC4180ParserBuilder
/** * Sets the character to use for quoted elements. * * @param quoteChar The character to use for quoted element. * @return The RFC4180ParserBuilder */
public RFC4180ParserBuilder withQuoteChar( final char quoteChar) { this.quoteChar = quoteChar; return this; }
Sets the NullFieldIndicator.
Params:
  • fieldIndicator – CSVReaderNullFieldIndicator set to what should be considered a null field.
Returns:The RFC4180ParserBuilder
/** * Sets the NullFieldIndicator. * * @param fieldIndicator CSVReaderNullFieldIndicator set to what should be considered a null field. * @return The RFC4180ParserBuilder */
public RFC4180ParserBuilder withFieldAsNull(final CSVReaderNullFieldIndicator fieldIndicator) { this.nullFieldIndicator = fieldIndicator; return this; } }