Package com.opencsv

Class 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 Detail

      • reader

        protected final java.io.Reader reader
      • skipLines

        protected int skipLines
      • keepCR

        protected boolean keepCR
      • verifyReader

        protected boolean verifyReader
      • multilineLimit

        protected int multilineLimit
      • errorLocale

        protected java.util.Locale errorLocale
    • Constructor Detail

      • CSVReaderBaseBuilder

        protected CSVReaderBaseBuilder​(java.io.Reader reader)
        Base Constructor
        Parameters:
        reader - The reader to an underlying CSV source.
    • 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 new ICSVParser 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
      • build

        public abstract T build()
        Must create the CSVReader type requested.
        Returns:
        A new instance of CSVReader or derived class