Class CsvStringRecordsReader

  • All Implemented Interfaces:
    java.lang.AutoCloseable, java.lang.Iterable<Record<java.lang.String>>, java.util.Iterator<Record<java.lang.String>>, org.refcodes.mixin.DelimiterAccessor, org.refcodes.mixin.DelimiterAccessor.DelimiterBuilder<org.refcodes.textual.CsvMixin>, org.refcodes.mixin.DelimiterAccessor.DelimiterMutator, org.refcodes.mixin.DelimiterAccessor.DelimiterProperty, org.refcodes.mixin.TrimAccessor, org.refcodes.mixin.TrimAccessor.TrimBuilder<org.refcodes.textual.CsvMixin>, org.refcodes.mixin.TrimAccessor.TrimMutator, org.refcodes.mixin.TrimAccessor.TrimProperty, HeaderAccessor<java.lang.String>, Records<java.lang.String>, RecordsReader<java.lang.String>, org.refcodes.textual.CsvEscapeModeAccessor, org.refcodes.textual.CsvEscapeModeAccessor.CsvEscapeModeBuilder<org.refcodes.textual.CsvMixin>, org.refcodes.textual.CsvEscapeModeAccessor.CsvEscapeModeMutator, org.refcodes.textual.CsvEscapeModeAccessor.CsvEscapeModeProperty, org.refcodes.textual.CsvMixin

    public class CsvStringRecordsReader
    extends CsvRecordsReader<java.lang.String>
    THis implementation of the CsvRecordsReader assumes that for ease of use we just want to handle String columns.
    • Constructor Detail

      • CsvStringRecordsReader

        public CsvStringRecordsReader​(java.io.File aCsvFile,
                                      boolean isStrict)
                               throws java.io.FileNotFoundException,
                                      java.io.IOException,
                                      java.util.zip.ZipException
        Throws:
        java.io.FileNotFoundException
        java.io.IOException
        java.util.zip.ZipException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(java.io.File aCsvFile,
                                      char aCsvSeparator,
                                      boolean isStrict)
                               throws java.io.FileNotFoundException,
                                      java.io.IOException,
                                      java.util.zip.ZipException
        Throws:
        java.io.FileNotFoundException
        java.io.IOException
        java.util.zip.ZipException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(java.io.File aCsvFile,
                                      char aCsvSeparator)
                               throws java.io.FileNotFoundException,
                                      java.io.IOException,
                                      java.util.zip.ZipException
        Throws:
        java.io.FileNotFoundException
        java.io.IOException
        java.util.zip.ZipException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(java.io.File aCsvFile)
                               throws java.io.FileNotFoundException,
                                      java.io.IOException,
                                      java.util.zip.ZipException
        Throws:
        java.io.FileNotFoundException
        java.io.IOException
        java.util.zip.ZipException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(java.io.InputStream aCsvInputStream,
                                      boolean isStrict)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(java.io.InputStream aCsvInputStream,
                                      char aCsvDelimiter,
                                      boolean isStrict)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(java.io.InputStream aCsvInputStream,
                                      char aCsvDelimiter)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(java.io.InputStream aCsvInputStream)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(Header<java.lang.String> aHeader,
                                      java.io.InputStream aCsvInputStream,
                                      char aCsvDelimiter,
                                      boolean isStrict)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(ColumnFactory<java.lang.String> aColumnFactory,
                                      java.io.File aCsvFile,
                                      boolean isStrict)
                               throws java.io.FileNotFoundException,
                                      java.io.IOException,
                                      java.util.zip.ZipException
        Throws:
        java.io.FileNotFoundException
        java.io.IOException
        java.util.zip.ZipException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(ColumnFactory<java.lang.String> aColumnFactory,
                                      java.io.File aCsvFile,
                                      char aCsvSeparator,
                                      boolean isStrict)
                               throws java.io.FileNotFoundException,
                                      java.io.IOException,
                                      java.util.zip.ZipException
        Throws:
        java.io.FileNotFoundException
        java.io.IOException
        java.util.zip.ZipException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(ColumnFactory<java.lang.String> aColumnFactory,
                                      java.io.File aCsvFile,
                                      char aCsvSeparator)
                               throws java.io.FileNotFoundException,
                                      java.io.IOException,
                                      java.util.zip.ZipException
        Throws:
        java.io.FileNotFoundException
        java.io.IOException
        java.util.zip.ZipException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(ColumnFactory<java.lang.String> aColumnFactory,
                                      java.io.File aCsvFile)
                               throws java.io.FileNotFoundException,
                                      java.io.IOException,
                                      java.util.zip.ZipException
        Throws:
        java.io.FileNotFoundException
        java.io.IOException
        java.util.zip.ZipException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(ColumnFactory<java.lang.String> aColumnFactory,
                                      java.io.InputStream aCsvInputStream,
                                      boolean isStrict)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(ColumnFactory<java.lang.String> aColumnFactory,
                                      java.io.InputStream aCsvInputStream,
                                      char aCsvDelimiter,
                                      boolean isStrict)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(ColumnFactory<java.lang.String> aColumnFactory,
                                      java.io.InputStream aCsvInputStream,
                                      char aCsvDelimiter)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(ColumnFactory<java.lang.String> aColumnFactory,
                                      java.io.InputStream aCsvInputStream)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(Header<java.lang.String> aHeader,
                                      ColumnFactory<java.lang.String> aColumnFactory,
                                      java.io.InputStream aCsvInputStream,
                                      char aCsvDelimiter,
                                      boolean isStrict)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(Header<java.lang.String> aHeader,
                                      java.io.File aCsvFile,
                                      boolean isStrict)
                               throws java.io.FileNotFoundException,
                                      java.io.IOException,
                                      java.util.zip.ZipException
        Throws:
        java.io.FileNotFoundException
        java.io.IOException
        java.util.zip.ZipException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(Header<java.lang.String> aHeader,
                                      java.io.File aCsvFile,
                                      char aCsvSeparator,
                                      boolean isStrict)
                               throws java.io.FileNotFoundException,
                                      java.io.IOException,
                                      java.util.zip.ZipException
        Throws:
        java.io.FileNotFoundException
        java.io.IOException
        java.util.zip.ZipException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(Header<java.lang.String> aHeader,
                                      java.io.File aCsvFile,
                                      char aCsvSeparator)
                               throws java.io.FileNotFoundException,
                                      java.io.IOException,
                                      java.util.zip.ZipException
        Throws:
        java.io.FileNotFoundException
        java.io.IOException
        java.util.zip.ZipException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(Header<java.lang.String> aHeader,
                                      java.io.File aCsvFile)
                               throws java.io.FileNotFoundException,
                                      java.io.IOException,
                                      java.util.zip.ZipException
        Throws:
        java.io.FileNotFoundException
        java.io.IOException
        java.util.zip.ZipException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(Header<java.lang.String> aHeader,
                                      java.io.InputStream aCsvInputStream,
                                      boolean isStrict)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(Header<java.lang.String> aHeader,
                                      java.io.InputStream aCsvInputStream,
                                      char aCsvDelimiter)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • CsvStringRecordsReader

        public CsvStringRecordsReader​(Header<java.lang.String> aHeader,
                                      java.io.InputStream aCsvInputStream)
                               throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • withTrim

        public CsvStringRecordsReader withTrim​(boolean isTrimRecords)
        Specified by:
        withTrim in interface org.refcodes.mixin.TrimAccessor.TrimBuilder<org.refcodes.textual.CsvMixin>
        Overrides:
        withTrim in class CsvRecordsReader<java.lang.String>
      • withCsvEscapeMode

        public CsvStringRecordsReader withCsvEscapeMode​(org.refcodes.textual.CsvEscapeMode aCsvEscapeMode)
        Specified by:
        withCsvEscapeMode in interface org.refcodes.textual.CsvEscapeModeAccessor.CsvEscapeModeBuilder<org.refcodes.textual.CsvMixin>
        Overrides:
        withCsvEscapeMode in class CsvRecordsReader<java.lang.String>
      • withDelimiter

        public CsvStringRecordsReader withDelimiter​(char aCsvDelimiter)
        Specified by:
        withDelimiter in interface org.refcodes.mixin.DelimiterAccessor.DelimiterBuilder<org.refcodes.textual.CsvMixin>
        Overrides:
        withDelimiter in class CsvRecordsReader<java.lang.String>