@@ -49,41 +49,33 @@ public E getNullableResult(ResultSet rs, String columnName) throws SQLException
49
49
int i = rs .getInt (columnName );
50
50
if (i == 0 && rs .wasNull ()) {
51
51
return null ;
52
- } else {
53
- try {
54
- return enums [i ];
55
- } catch (Exception ex ) {
56
- throw new IllegalArgumentException ("Cannot convert " + i + " to " + type .getSimpleName () + " by ordinal value." , ex );
57
- }
58
52
}
53
+ return tryConvertIndexToEnum (i );
59
54
}
60
55
61
56
@ Override
62
57
public E getNullableResult (ResultSet rs , int columnIndex ) throws SQLException {
63
58
int i = rs .getInt (columnIndex );
64
59
if (i == 0 && rs .wasNull ()) {
65
60
return null ;
66
- } else {
67
- try {
68
- return enums [i ];
69
- } catch (Exception ex ) {
70
- throw new IllegalArgumentException ("Cannot convert " + i + " to " + type .getSimpleName () + " by ordinal value." , ex );
71
- }
72
61
}
62
+ return tryConvertIndexToEnum (i );
73
63
}
74
64
75
65
@ Override
76
66
public E getNullableResult (CallableStatement cs , int columnIndex ) throws SQLException {
77
67
int i = cs .getInt (columnIndex );
78
68
if (i == 0 && cs .wasNull ()) {
79
69
return null ;
80
- } else {
81
- try {
82
- return enums [i ];
83
- } catch (Exception ex ) {
84
- throw new IllegalArgumentException ("Cannot convert " + i + " to " + type .getSimpleName () + " by ordinal value." , ex );
85
- }
86
70
}
71
+ return tryConvertIndexToEnum (i );
87
72
}
88
73
74
+ private E tryConvertIndexToEnum (int i ) {
75
+ try {
76
+ return enums [i ];
77
+ } catch (Exception ex ) {
78
+ throw new IllegalArgumentException ("Cannot convert " + i + " to " + type .getSimpleName () + " by ordinal value." , ex );
79
+ }
80
+ }
89
81
}
0 commit comments