15
15
import io .vertx .core .json .JsonArray ;
16
16
import io .vertx .oracleclient .OracleConnectOptions ;
17
17
import io .vertx .oracleclient .OraclePrepareOptions ;
18
+ import io .vertx .oracleclient .impl .OracleColumnDesc ;
18
19
import io .vertx .oracleclient .impl .OracleRow ;
19
- import io .vertx .sqlclient .PrepareOptions ;
20
20
import io .vertx .sqlclient .Row ;
21
21
import io .vertx .sqlclient .Tuple ;
22
22
import io .vertx .sqlclient .impl .RowDesc ;
25
25
import java .math .BigDecimal ;
26
26
import java .sql .*;
27
27
import java .time .ZoneOffset ;
28
- import java .util .ArrayList ;
29
- import java .util .Collections ;
30
- import java .util .List ;
31
28
import java .util .function .BiConsumer ;
32
29
import java .util .stream .Collector ;
33
30
@@ -102,7 +99,7 @@ protected OracleResponse<R> decode(Statement statement, int[] returnedBatchResul
102
99
103
100
BiConsumer <C , Row > accumulator = collector .accumulator ();
104
101
105
- RowDesc desc = new RowDesc ( Collections . emptyList ()) ;
102
+ RowDesc desc = RowDesc . EMPTY ;
106
103
C container = collector .supplier ().get ();
107
104
for (int result : returnedBatchResult ) {
108
105
Row row = new OracleRow (desc );
@@ -123,19 +120,14 @@ protected OracleResponse<R> decode(Statement statement, int[] returnedBatchResul
123
120
private void decodeResultSet (ResultSet rs , OracleResponse <R > response ) throws SQLException {
124
121
BiConsumer <C , Row > accumulator = collector .accumulator ();
125
122
126
- List <String > columnNames = new ArrayList <>();
127
- RowDesc desc = new RowDesc (columnNames );
128
123
C container = collector .supplier ().get ();
129
124
int size = 0 ;
130
125
ResultSetMetaData metaData = rs .getMetaData ();
131
- int cols = metaData .getColumnCount ();
132
- for (int i = 1 ; i <= cols ; i ++) {
133
- columnNames .add (metaData .getColumnLabel (i ));
134
- }
126
+ RowDesc desc = OracleColumnDesc .rowDesc (metaData );
135
127
while (rs .next ()) {
136
128
size ++;
137
129
Row row = new OracleRow (desc );
138
- for (int i = 1 ; i <= cols ; i ++) {
130
+ for (int i = 1 ; i <= metaData . getColumnCount () ; i ++) {
139
131
Object res = convertSqlValue (rs .getObject (i ));
140
132
row .addValue (res );
141
133
}
@@ -146,30 +138,6 @@ private void decodeResultSet(ResultSet rs, OracleResponse<R> response) throws SQ
146
138
.push (collector .finisher ().apply (container ), desc , size );
147
139
}
148
140
149
- private R decodeRawResultSet (ResultSet rs ) throws SQLException {
150
- BiConsumer <C , Row > accumulator = collector .accumulator ();
151
-
152
- List <String > columnNames = new ArrayList <>();
153
- RowDesc desc = new RowDesc (columnNames );
154
- C container = collector .supplier ().get ();
155
-
156
- ResultSetMetaData metaData = rs .getMetaData ();
157
- int cols = metaData .getColumnCount ();
158
- for (int i = 1 ; i <= cols ; i ++) {
159
- columnNames .add (metaData .getColumnLabel (i ));
160
- }
161
- while (rs .next ()) {
162
- Row row = new OracleRow (desc );
163
- for (int i = 1 ; i <= cols ; i ++) {
164
- Object res = convertSqlValue (rs .getObject (i ));
165
- row .addValue (res );
166
- }
167
- accumulator .accept (container , row );
168
- }
169
-
170
- return collector .finisher ().apply (container );
171
- }
172
-
173
141
private void decodeReturnedKeys (Statement statement , OracleResponse <R > response ) throws SQLException {
174
142
Row keys = null ;
175
143
@@ -180,11 +148,7 @@ private void decodeReturnedKeys(Statement statement, OracleResponse<R> response)
180
148
if (metaData != null ) {
181
149
int cols = metaData .getColumnCount ();
182
150
if (cols > 0 ) {
183
- List <String > keysColumnNames = new ArrayList <>();
184
- RowDesc keysDesc = new RowDesc (keysColumnNames );
185
- for (int i = 1 ; i <= cols ; i ++) {
186
- keysColumnNames .add (metaData .getColumnLabel (i ));
187
- }
151
+ RowDesc keysDesc = OracleColumnDesc .rowDesc (metaData );
188
152
189
153
if (keysRS .next ()) {
190
154
keys = new OracleRow (keysDesc );
0 commit comments