Package org.refcodes.tabular
Class CsvStringRecordsReader
- java.lang.Object
-
- org.refcodes.tabular.CsvRecordsReader<java.lang.String>
-
- org.refcodes.tabular.CsvStringRecordsReader
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,java.lang.Iterable<java.lang.String>
,java.util.Iterator<java.lang.String>
,HeaderAccessor<java.lang.String>
,Records<java.lang.String>
,RecordsReader<java.lang.String>
public class CsvStringRecordsReader extends CsvRecordsReader<java.lang.String>
THis implementation of theCsvRecordsReader
assumes that for ease of use we just want to handleString
columns.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.textual.CsvEscapeModeAccessor
org.refcodes.textual.CsvEscapeModeAccessor.CsvEscapeModeBuilder<B extends org.refcodes.textual.CsvEscapeModeAccessor.CsvEscapeModeBuilder<?>>, org.refcodes.textual.CsvEscapeModeAccessor.CsvEscapeModeMutator, org.refcodes.textual.CsvEscapeModeAccessor.CsvEscapeModeProperty
-
Nested classes/interfaces inherited from interface org.refcodes.mixin.DelimiterAccessor
org.refcodes.mixin.DelimiterAccessor.DelimiterBuilder<B extends org.refcodes.mixin.DelimiterAccessor.DelimiterBuilder<B>>, org.refcodes.mixin.DelimiterAccessor.DelimiterMutator, org.refcodes.mixin.DelimiterAccessor.DelimiterProperty
-
Nested classes/interfaces inherited from interface org.refcodes.tabular.HeaderAccessor
HeaderAccessor.HeaderBuilder<T extends HeaderAccessor.HeaderBuilder<?>>, HeaderAccessor.HeaderMutator<T>, HeaderAccessor.HeaderProperty<T>
-
-
Constructor Summary
Constructors Constructor Description CsvStringRecordsReader(java.io.File aCsvFile)
CsvStringRecordsReader(java.io.File aCsvFile, boolean isStrict)
CsvStringRecordsReader(java.io.File aCsvFile, char aCsvSeparator)
CsvStringRecordsReader(java.io.File aCsvFile, char aCsvSeparator, boolean isStrict)
CsvStringRecordsReader(java.io.InputStream aCsvInputStream)
CsvStringRecordsReader(java.io.InputStream aCsvInputStream, boolean isStrict)
CsvStringRecordsReader(java.io.InputStream aCsvInputStream, char aCsvDelimiter)
CsvStringRecordsReader(java.io.InputStream aCsvInputStream, char aCsvDelimiter, boolean isStrict)
CsvStringRecordsReader(ColumnFactory<java.lang.String> aColumnFactory, java.io.File aCsvFile)
CsvStringRecordsReader(ColumnFactory<java.lang.String> aColumnFactory, java.io.File aCsvFile, boolean isStrict)
CsvStringRecordsReader(ColumnFactory<java.lang.String> aColumnFactory, java.io.File aCsvFile, char aCsvSeparator)
CsvStringRecordsReader(ColumnFactory<java.lang.String> aColumnFactory, java.io.File aCsvFile, char aCsvSeparator, boolean isStrict)
CsvStringRecordsReader(ColumnFactory<java.lang.String> aColumnFactory, java.io.InputStream aCsvInputStream)
CsvStringRecordsReader(ColumnFactory<java.lang.String> aColumnFactory, java.io.InputStream aCsvInputStream, boolean isStrict)
CsvStringRecordsReader(ColumnFactory<java.lang.String> aColumnFactory, java.io.InputStream aCsvInputStream, char aCsvDelimiter)
CsvStringRecordsReader(ColumnFactory<java.lang.String> aColumnFactory, java.io.InputStream aCsvInputStream, char aCsvDelimiter, boolean isStrict)
CsvStringRecordsReader(Header<java.lang.String> aHeader, java.io.File aCsvFile)
CsvStringRecordsReader(Header<java.lang.String> aHeader, java.io.File aCsvFile, boolean isStrict)
CsvStringRecordsReader(Header<java.lang.String> aHeader, java.io.File aCsvFile, char aCsvSeparator)
CsvStringRecordsReader(Header<java.lang.String> aHeader, java.io.File aCsvFile, char aCsvSeparator, boolean isStrict)
CsvStringRecordsReader(Header<java.lang.String> aHeader, java.io.InputStream aCsvInputStream)
CsvStringRecordsReader(Header<java.lang.String> aHeader, java.io.InputStream aCsvInputStream, boolean isStrict)
CsvStringRecordsReader(Header<java.lang.String> aHeader, java.io.InputStream aCsvInputStream, char aCsvDelimiter)
CsvStringRecordsReader(Header<java.lang.String> aHeader, java.io.InputStream aCsvInputStream, char aCsvDelimiter, boolean isStrict)
CsvStringRecordsReader(Header<java.lang.String> aHeader, ColumnFactory<java.lang.String> aColumnFactory, java.io.InputStream aCsvInputStream, char aCsvDelimiter, boolean isStrict)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CsvStringRecordsReader
withCommentPrefixes(java.lang.String... aCommentPrefixes)
CsvStringRecordsReader
withCsvEscapeMode(org.refcodes.textual.CsvEscapeMode aCsvEscapeMode)
CsvStringRecordsReader
withDelimiter(char aCsvDelimiter)
CsvStringRecordsReader
withTrim(boolean isTrimRecords)
-
Methods inherited from class org.refcodes.tabular.CsvRecordsReader
clearCommentPrefixes, close, getCommentPrefixes, getCsvEscapeMode, getDelimiter, getErroneousRecordCount, getHeader, hasNext, isTrim, next, readHeader, readNext, remove, setCommentPrefixes, setCsvEscapeMode, setDelimiter, setTrim, skipHeader, toFileNameFromZip, toInputStream
-
-
-
-
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)
- Overrides:
withTrim
in classCsvRecordsReader<java.lang.String>
-
withCsvEscapeMode
public CsvStringRecordsReader withCsvEscapeMode(org.refcodes.textual.CsvEscapeMode aCsvEscapeMode)
- Overrides:
withCsvEscapeMode
in classCsvRecordsReader<java.lang.String>
-
withDelimiter
public CsvStringRecordsReader withDelimiter(char aCsvDelimiter)
- Overrides:
withDelimiter
in classCsvRecordsReader<java.lang.String>
-
withCommentPrefixes
public CsvStringRecordsReader withCommentPrefixes(java.lang.String... aCommentPrefixes)
- Overrides:
withCommentPrefixes
in classCsvRecordsReader<java.lang.String>
-
-