Skip to content

Commit b86b079

Browse files
committed
Mark SqlRowSet accessor methods as nullable (for alignment with JDBC)
Closes gh-24042
1 parent 2a63147 commit b86b079

File tree

2 files changed

+56
-6
lines changed

2 files changed

+56
-6
lines changed

spring-jdbc/src/main/java/org/springframework/jdbc/support/rowset/ResultSetWrappingSqlRowSet.java

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2016 the original author or authors.
2+
* Copyright 2002-2019 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -29,6 +29,7 @@
2929
import java.util.Map;
3030

3131
import org.springframework.jdbc.InvalidResultSetAccessException;
32+
import org.springframework.lang.Nullable;
3233

3334
/**
3435
* The default implementation of Spring's {@link SqlRowSet} interface, wrapping a
@@ -160,6 +161,7 @@ public int findColumn(String columnLabel) throws InvalidResultSetAccessException
160161
* @see java.sql.ResultSet#getBigDecimal(int)
161162
*/
162163
@Override
164+
@Nullable
163165
public BigDecimal getBigDecimal(int columnIndex) throws InvalidResultSetAccessException {
164166
try {
165167
return this.resultSet.getBigDecimal(columnIndex);
@@ -173,6 +175,7 @@ public BigDecimal getBigDecimal(int columnIndex) throws InvalidResultSetAccessEx
173175
* @see java.sql.ResultSet#getBigDecimal(String)
174176
*/
175177
@Override
178+
@Nullable
176179
public BigDecimal getBigDecimal(String columnLabel) throws InvalidResultSetAccessException {
177180
return getBigDecimal(findColumn(columnLabel));
178181
}
@@ -223,6 +226,7 @@ public byte getByte(String columnLabel) throws InvalidResultSetAccessException {
223226
* @see java.sql.ResultSet#getDate(int)
224227
*/
225228
@Override
229+
@Nullable
226230
public Date getDate(int columnIndex) throws InvalidResultSetAccessException {
227231
try {
228232
return this.resultSet.getDate(columnIndex);
@@ -236,6 +240,7 @@ public Date getDate(int columnIndex) throws InvalidResultSetAccessException {
236240
* @see java.sql.ResultSet#getDate(String)
237241
*/
238242
@Override
243+
@Nullable
239244
public Date getDate(String columnLabel) throws InvalidResultSetAccessException {
240245
return getDate(findColumn(columnLabel));
241246
}
@@ -244,6 +249,7 @@ public Date getDate(String columnLabel) throws InvalidResultSetAccessException {
244249
* @see java.sql.ResultSet#getDate(int, Calendar)
245250
*/
246251
@Override
252+
@Nullable
247253
public Date getDate(int columnIndex, Calendar cal) throws InvalidResultSetAccessException {
248254
try {
249255
return this.resultSet.getDate(columnIndex, cal);
@@ -257,6 +263,7 @@ public Date getDate(int columnIndex, Calendar cal) throws InvalidResultSetAccess
257263
* @see java.sql.ResultSet#getDate(String, Calendar)
258264
*/
259265
@Override
266+
@Nullable
260267
public Date getDate(String columnLabel, Calendar cal) throws InvalidResultSetAccessException {
261268
return getDate(findColumn(columnLabel), cal);
262269
}
@@ -349,6 +356,7 @@ public long getLong(String columnLabel) throws InvalidResultSetAccessException {
349356
* @see java.sql.ResultSet#getNString(int)
350357
*/
351358
@Override
359+
@Nullable
352360
public String getNString(int columnIndex) throws InvalidResultSetAccessException {
353361
try {
354362
return this.resultSet.getNString(columnIndex);
@@ -362,6 +370,7 @@ public String getNString(int columnIndex) throws InvalidResultSetAccessException
362370
* @see java.sql.ResultSet#getNString(String)
363371
*/
364372
@Override
373+
@Nullable
365374
public String getNString(String columnLabel) throws InvalidResultSetAccessException {
366375
return getNString(findColumn(columnLabel));
367376
}
@@ -370,6 +379,7 @@ public String getNString(String columnLabel) throws InvalidResultSetAccessExcept
370379
* @see java.sql.ResultSet#getObject(int)
371380
*/
372381
@Override
382+
@Nullable
373383
public Object getObject(int columnIndex) throws InvalidResultSetAccessException {
374384
try {
375385
return this.resultSet.getObject(columnIndex);
@@ -383,6 +393,7 @@ public Object getObject(int columnIndex) throws InvalidResultSetAccessException
383393
* @see java.sql.ResultSet#getObject(String)
384394
*/
385395
@Override
396+
@Nullable
386397
public Object getObject(String columnLabel) throws InvalidResultSetAccessException {
387398
return getObject(findColumn(columnLabel));
388399
}
@@ -391,6 +402,7 @@ public Object getObject(String columnLabel) throws InvalidResultSetAccessExcepti
391402
* @see java.sql.ResultSet#getObject(int, Map)
392403
*/
393404
@Override
405+
@Nullable
394406
public Object getObject(int columnIndex, Map<String, Class<?>> map) throws InvalidResultSetAccessException {
395407
try {
396408
return this.resultSet.getObject(columnIndex, map);
@@ -404,6 +416,7 @@ public Object getObject(int columnIndex, Map<String, Class<?>> map) throws Inval
404416
* @see java.sql.ResultSet#getObject(String, Map)
405417
*/
406418
@Override
419+
@Nullable
407420
public Object getObject(String columnLabel, Map<String, Class<?>> map) throws InvalidResultSetAccessException {
408421
return getObject(findColumn(columnLabel), map);
409422
}
@@ -412,6 +425,7 @@ public Object getObject(String columnLabel, Map<String, Class<?>> map) throws In
412425
* @see java.sql.ResultSet#getObject(int, Class)
413426
*/
414427
@Override
428+
@Nullable
415429
public <T> T getObject(int columnIndex, Class<T> type) throws InvalidResultSetAccessException {
416430
try {
417431
return this.resultSet.getObject(columnIndex, type);
@@ -425,6 +439,7 @@ public <T> T getObject(int columnIndex, Class<T> type) throws InvalidResultSetAc
425439
* @see java.sql.ResultSet#getObject(String, Class)
426440
*/
427441
@Override
442+
@Nullable
428443
public <T> T getObject(String columnLabel, Class<T> type) throws InvalidResultSetAccessException {
429444
return getObject(findColumn(columnLabel), type);
430445
}
@@ -454,6 +469,7 @@ public short getShort(String columnLabel) throws InvalidResultSetAccessException
454469
* @see java.sql.ResultSet#getString(int)
455470
*/
456471
@Override
472+
@Nullable
457473
public String getString(int columnIndex) throws InvalidResultSetAccessException {
458474
try {
459475
return this.resultSet.getString(columnIndex);
@@ -467,6 +483,7 @@ public String getString(int columnIndex) throws InvalidResultSetAccessException
467483
* @see java.sql.ResultSet#getString(String)
468484
*/
469485
@Override
486+
@Nullable
470487
public String getString(String columnLabel) throws InvalidResultSetAccessException {
471488
return getString(findColumn(columnLabel));
472489
}
@@ -475,6 +492,7 @@ public String getString(String columnLabel) throws InvalidResultSetAccessExcepti
475492
* @see java.sql.ResultSet#getTime(int)
476493
*/
477494
@Override
495+
@Nullable
478496
public Time getTime(int columnIndex) throws InvalidResultSetAccessException {
479497
try {
480498
return this.resultSet.getTime(columnIndex);
@@ -488,6 +506,7 @@ public Time getTime(int columnIndex) throws InvalidResultSetAccessException {
488506
* @see java.sql.ResultSet#getTime(String)
489507
*/
490508
@Override
509+
@Nullable
491510
public Time getTime(String columnLabel) throws InvalidResultSetAccessException {
492511
return getTime(findColumn(columnLabel));
493512
}
@@ -496,6 +515,7 @@ public Time getTime(String columnLabel) throws InvalidResultSetAccessException {
496515
* @see java.sql.ResultSet#getTime(int, Calendar)
497516
*/
498517
@Override
518+
@Nullable
499519
public Time getTime(int columnIndex, Calendar cal) throws InvalidResultSetAccessException {
500520
try {
501521
return this.resultSet.getTime(columnIndex, cal);
@@ -509,6 +529,7 @@ public Time getTime(int columnIndex, Calendar cal) throws InvalidResultSetAccess
509529
* @see java.sql.ResultSet#getTime(String, Calendar)
510530
*/
511531
@Override
532+
@Nullable
512533
public Time getTime(String columnLabel, Calendar cal) throws InvalidResultSetAccessException {
513534
return getTime(findColumn(columnLabel), cal);
514535
}
@@ -517,6 +538,7 @@ public Time getTime(String columnLabel, Calendar cal) throws InvalidResultSetAcc
517538
* @see java.sql.ResultSet#getTimestamp(int)
518539
*/
519540
@Override
541+
@Nullable
520542
public Timestamp getTimestamp(int columnIndex) throws InvalidResultSetAccessException {
521543
try {
522544
return this.resultSet.getTimestamp(columnIndex);
@@ -530,6 +552,7 @@ public Timestamp getTimestamp(int columnIndex) throws InvalidResultSetAccessExce
530552
* @see java.sql.ResultSet#getTimestamp(String)
531553
*/
532554
@Override
555+
@Nullable
533556
public Timestamp getTimestamp(String columnLabel) throws InvalidResultSetAccessException {
534557
return getTimestamp(findColumn(columnLabel));
535558
}
@@ -538,6 +561,7 @@ public Timestamp getTimestamp(String columnLabel) throws InvalidResultSetAccessE
538561
* @see java.sql.ResultSet#getTimestamp(int, Calendar)
539562
*/
540563
@Override
564+
@Nullable
541565
public Timestamp getTimestamp(int columnIndex, Calendar cal) throws InvalidResultSetAccessException {
542566
try {
543567
return this.resultSet.getTimestamp(columnIndex, cal);
@@ -551,6 +575,7 @@ public Timestamp getTimestamp(int columnIndex, Calendar cal) throws InvalidResul
551575
* @see java.sql.ResultSet#getTimestamp(String, Calendar)
552576
*/
553577
@Override
578+
@Nullable
554579
public Timestamp getTimestamp(String columnLabel, Calendar cal) throws InvalidResultSetAccessException {
555580
return getTimestamp(findColumn(columnLabel), cal);
556581
}

0 commit comments

Comments
 (0)