2121import java .util .LinkedHashMap ;
2222import java .util .Map ;
2323import java .util .NoSuchElementException ;
24+ import java .util .SequencedMap ;
2425import 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