Skip to content

Commit 16d3748

Browse files
committed
Update ResultSetAdapter.
1 parent e44a40d commit 16d3748

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

kilo-client/src/main/java/org/httprpc/kilo/sql/ResultSetAdapter.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,14 @@
2121
import java.util.LinkedHashMap;
2222
import java.util.Map;
2323
import java.util.NoSuchElementException;
24+
import java.util.SequencedMap;
2425
import java.util.function.Function;
2526

2627
/**
2728
* Provides access to the contents of a JDBC result set via the
2829
* {@link Iterable} interface.
2930
*/
30-
public class ResultSetAdapter implements Iterable<Map<String, Object>>, AutoCloseable {
31+
public class ResultSetAdapter implements Iterable<SequencedMap<String, Object>>, AutoCloseable {
3132
private ResultSet resultSet;
3233
private Map<String, Function<Object, Object>> transforms;
3334

@@ -77,7 +78,7 @@ public ResultSet getResultSet() {
7778
}
7879

7980
@Override
80-
public Iterator<Map<String, Object>> iterator() {
81+
public Iterator<SequencedMap<String, Object>> iterator() {
8182
return new Iterator<>() {
8283
boolean hasNext;
8384
{
@@ -94,12 +95,12 @@ public boolean hasNext() {
9495
}
9596

9697
@Override
97-
public Map<String, Object> next() {
98+
public SequencedMap<String, Object> next() {
9899
if (!hasNext()) {
99100
throw new NoSuchElementException();
100101
}
101102

102-
Map<String, Object> row;
103+
SequencedMap<String, Object> row;
103104
try {
104105
var n = resultSetMetaData.getColumnCount();
105106

0 commit comments

Comments
 (0)