Package org.tribuo.data.csv
Class CSVIterator
java.lang.Object
com.oracle.labs.mlrg.olcut.util.IOSpliterator<ColumnarIterator.Row>
org.tribuo.data.columnar.ColumnarIterator
org.tribuo.data.csv.CSVIterator
- All Implemented Interfaces:
AutoCloseable
,Iterator<ColumnarIterator.Row>
,Spliterator<ColumnarIterator.Row>
An iterator over a CSV file.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.tribuo.data.columnar.ColumnarIterator
ColumnarIterator.Row
Nested classes/interfaces inherited from interface java.util.Spliterator
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T extends Object,
T_CONS extends Object, T_SPLITR extends Spliterator.OfPrimitive<T, T_CONS, T_SPLITR>> -
Field Summary
Modifier and TypeFieldDescriptionstatic final char
Default quote character.static final char
Default separator character.Fields inherited from class org.tribuo.data.columnar.ColumnarIterator
currentRow, fields
Fields inherited from class com.oracle.labs.mlrg.olcut.util.IOSpliterator
DEFAULT_BATCH_SIZE, DEFAULT_CHARACTERISTICS
Fields inherited from interface java.util.Spliterator
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED
-
Constructor Summary
ConstructorDescriptionCSVIterator
(Reader rdr) Builds a CSVIterator for the supplied Reader.CSVIterator
(Reader rdr, char separator, char quote) Builds a CSVIterator for the supplied Reader.CSVIterator
(Reader rdr, char separator, char quote, String[] fields) Builds a CSVIterator for the supplied Reader.CSVIterator
(Reader rdr, char separator, char quote, List<String> fields) Builds a CSVIterator for the supplied Reader.CSVIterator
(URI dataFile) Builds a CSVIterator for the supplied URI.CSVIterator
(URI dataFile, char separator, char quote) Builds a CSVIterator for the supplied URI.CSVIterator
(URI dataFile, char separator, char quote, String[] fields) Builds a CSVIterator for the supplied URI.CSVIterator
(URI dataFile, char separator, char quote, List<String> fields) Builds a CSVIterator for the supplied URI. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
protected Optional<ColumnarIterator.Row>
getRow()
Returns the next row of data based on internal state stored by the implementor, orOptional.empty()
if there is no more data.Methods inherited from class org.tribuo.data.columnar.ColumnarIterator
forEachRemaining, getFields, hasNext, next, tryAdvance
Methods inherited from class com.oracle.labs.mlrg.olcut.util.IOSpliterator
characteristics, estimateSize, trySplit
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Spliterator
getComparator, getExactSizeIfKnown, hasCharacteristics
-
Field Details
-
SEPARATOR
public static final char SEPARATORDefault separator character.- See Also:
-
QUOTE
public static final char QUOTEDefault quote character.- See Also:
-
-
Constructor Details
-
CSVIterator
Builds a CSVIterator for the supplied Reader. Defaults toSEPARATOR
for the separator andQUOTE
for the quote.- Parameters:
rdr
- The source to read.
-
CSVIterator
Builds a CSVIterator for the supplied Reader.- Parameters:
rdr
- The source to read.separator
- The separator character to use.quote
- The quote character to use.
-
CSVIterator
Builds a CSVIterator for the supplied URI. Defaults toSEPARATOR
for the separator andQUOTE
for the quote.- Parameters:
dataFile
- The source to read.- Throws:
IOException
- thrown if the file is not readable in some way.
-
CSVIterator
Builds a CSVIterator for the supplied URI.- Parameters:
dataFile
- The source to read.separator
- The separator character to use.quote
- The quote character to use.- Throws:
IOException
- thrown if the file is not readable in some way.
-
CSVIterator
Builds a CSVIterator for the supplied URI. If headers is null or an empty array, read the headers from the csv file.- Parameters:
dataFile
- The source to read.separator
- The separator character to use.quote
- The quote character to use.fields
- The headers to use.- Throws:
IOException
- thrown if the file is not readable in some way.
-
CSVIterator
public CSVIterator(URI dataFile, char separator, char quote, List<String> fields) throws IOException Builds a CSVIterator for the supplied URI.- Parameters:
dataFile
- The source to read.separator
- The separator character to use.quote
- The quote character to use.fields
- The headers to use.- Throws:
IOException
- thrown if the file is not readable in some way.
-
CSVIterator
Builds a CSVIterator for the supplied Reader. If headers is null or an empty array, read the headers from the csv file.- Parameters:
rdr
- The source to read.separator
- The separator character to use.quote
- The quote character to use.fields
- The headers to use.
-
CSVIterator
Builds a CSVIterator for the supplied Reader. If headers is null or an empty list, read the headers from the csv file.- Parameters:
rdr
- The source to read.separator
- The separator character to use.quote
- The quote character to use.fields
- The headers to use.
-
-
Method Details
-
getRow
Description copied from class:ColumnarIterator
Returns the next row of data based on internal state stored by the implementor, orOptional.empty()
if there is no more data.- Specified by:
getRow
in classColumnarIterator
- Returns:
- The next row of data or None.
-
close
- Specified by:
close
in interfaceAutoCloseable
- Throws:
IOException
-