Package org.tribuo.data.sql
Class ResultSetIterator
java.lang.Object
com.oracle.labs.mlrg.olcut.util.IOSpliterator<ColumnarIterator.Row>
org.tribuo.data.columnar.ColumnarIterator
org.tribuo.data.sql.ResultSetIterator
- All Implemented Interfaces:
Iterator<ColumnarIterator.Row>
,Spliterator<ColumnarIterator.Row>
An iterator over a ResultSet returned from JDBC.
-
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
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
ConstructorDescriptionConstruct a result set iterator over the supplied result set.ResultSetIterator
(ResultSet rs, int fetchSize) Constructs a result set iterator over the supplied result set using the specified fetch buffer size. -
Method Summary
Modifier and TypeMethodDescriptionprotected 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
-
Constructor Details
-
ResultSetIterator
Construct a result set iterator over the supplied result set.- Parameters:
rs
- The result set.- Throws:
SQLException
- If the result set cannot be inspected.
-
ResultSetIterator
Constructs a result set iterator over the supplied result set using the specified fetch buffer size.- Parameters:
rs
- The result set.fetchSize
- The fetch size.- Throws:
SQLException
- If the result set cannot be inspected.
-
-
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.
-