Package app.babylon.table.io
Class RowCursorResultSet
java.lang.Object
app.babylon.table.io.RowCursorResultSet
- All Implemented Interfaces:
RowCursor,AutoCloseable
Supplies rows from a caller-owned
ResultSet.
This supplier adapts a caller-owned ResultSet. Closing the supplier
is a no-op; the caller remains responsible for the lifecycle of the
underlying JDBC resources.
Create it around a live ResultSet, call columns() once if
column metadata is needed, then advance with next() and read each
row through current().
This implementation is a demonstration of what is possible and the likely structure given the ResultSet API. Different drivers may still have quirks that require special implementations.
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
RowCursorResultSet
-
-
Method Details
-
columns
Description copied from interface:RowCursorReturns source-native column definitions when the physical source has them.Line-oriented sources normally return no definitions; their logical columns are detected later from the row stream.
-
next
public boolean next() -
current
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceRowCursor- Throws:
SQLException
-