Package com.opencsv
Class CSVReaderBaseBuilder<T>
- java.lang.Object
-
- com.opencsv.CSVReaderBaseBuilder<T>
-
- Type Parameters:
T
- The type pf the CSVReader class to return
- Direct Known Subclasses:
CSVReaderBuilder
,CSVReaderHeaderAwareBuilder
public abstract class CSVReaderBaseBuilder<T> extends java.lang.Object
Base class for the builders of various incarnations of CSVReaders.- Since:
- 5.5.2
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Locale
errorLocale
protected ICSVParser
icsvParser
protected boolean
keepCR
protected LineValidatorAggregator
lineValidatorAggregator
protected int
multilineLimit
protected CSVReaderNullFieldIndicator
nullFieldIndicator
private CSVParserBuilder
parserBuilder
protected java.io.Reader
reader
protected RowProcessor
rowProcessor
protected RowValidatorAggregator
rowValidatorAggregator
protected int
skipLines
protected boolean
verifyReader
-
Constructor Summary
Constructors Modifier Constructor Description protected
CSVReaderBaseBuilder(java.io.Reader reader)
Base Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract T
build()
Must create the CSVReader type requested.protected ICSVParser
getCsvParser()
Used by unit tests.java.util.Locale
getErrorLocale()
LineValidatorAggregator
getLineValidatorAggregator()
protected int
getMultilineLimit()
Used by unit tests.protected ICSVParser
getOrCreateCsvParser()
Creates a newICSVParser
if the class doesn't already hold one.protected java.io.Reader
getReader()
Used by unit tests.RowValidatorAggregator
getRowValidatorAggregator()
protected int
getSkipLines()
Used by unit tests.boolean
isVerifyReader()
protected boolean
keepCarriageReturn()
Returns if the reader built will keep or discard carriage returns.
-
-
-
Field Detail
-
reader
protected final java.io.Reader reader
-
lineValidatorAggregator
protected final LineValidatorAggregator lineValidatorAggregator
-
rowValidatorAggregator
protected final RowValidatorAggregator rowValidatorAggregator
-
parserBuilder
private final CSVParserBuilder parserBuilder
-
skipLines
protected int skipLines
-
icsvParser
protected ICSVParser icsvParser
-
keepCR
protected boolean keepCR
-
verifyReader
protected boolean verifyReader
-
nullFieldIndicator
protected CSVReaderNullFieldIndicator nullFieldIndicator
-
multilineLimit
protected int multilineLimit
-
errorLocale
protected java.util.Locale errorLocale
-
rowProcessor
protected RowProcessor rowProcessor
-
-
Method Detail
-
getReader
protected java.io.Reader getReader()
Used by unit tests.- Returns:
- The reader.
-
getSkipLines
protected int getSkipLines()
Used by unit tests.- Returns:
- The set number of lines to skip
-
getCsvParser
protected ICSVParser getCsvParser()
Used by unit tests.- Returns:
- The CSVParser used by the builder.
-
getMultilineLimit
protected int getMultilineLimit()
Used by unit tests.- Returns:
- The upper limit on lines in multiline records.
-
keepCarriageReturn
protected boolean keepCarriageReturn()
Returns if the reader built will keep or discard carriage returns.- Returns:
true
if the reader built will keep carriage returns,false
otherwise
-
getOrCreateCsvParser
protected ICSVParser getOrCreateCsvParser()
Creates a newICSVParser
if the class doesn't already hold one.- Returns:
- The injected
ICSVParser
or a default parser.
-
isVerifyReader
public boolean isVerifyReader()
- Returns:
- The flag indicating whether the reader should be verified before each read.
-
getErrorLocale
public java.util.Locale getErrorLocale()
- Returns:
- The locale for error messages
-
getLineValidatorAggregator
public LineValidatorAggregator getLineValidatorAggregator()
- Returns:
- The
LineValidatorAggregator
for custom definedLineValidator
s.
-
getRowValidatorAggregator
public RowValidatorAggregator getRowValidatorAggregator()
- Returns:
- The
RowValidatorAggregator
for the custom definedRowValidator
s.
-
-