19
19
import java .sql .ResultSetMetaData ;
20
20
import java .sql .SQLException ;
21
21
import java .sql .Statement ;
22
- import java .util .AbstractMap ;
23
22
import java .util .ArrayList ;
24
23
import java .util .Arrays ;
25
24
import java .util .Collection ;
@@ -158,7 +157,7 @@ private void assignKeysToParamMap(Configuration configuration, ResultSet rs, Res
158
157
Entry <String , KeyAssigner > entry = getAssignerForParamMap (configuration , rsmd , i + 1 , paramMap , keyProperties [i ],
159
158
keyProperties , true );
160
159
Entry <Iterator <?>, List <KeyAssigner >> iteratorPair = MapUtil .computeIfAbsent (assignerMap , entry .getKey (),
161
- k -> entry (collectionize (paramMap .get (k )).iterator (), new ArrayList <>()));
160
+ k -> MapUtil . entry (collectionize (paramMap .get (k )).iterator (), new ArrayList <>()));
162
161
iteratorPair .getValue ().add (entry .getValue ());
163
162
}
164
163
long counter = 0 ;
@@ -194,7 +193,7 @@ private Entry<String, KeyAssigner> getAssignerForParamMap(Configuration config,
194
193
if (keySet .contains (paramName )) {
195
194
String argParamName = omitParamName ? null : paramName ;
196
195
String argKeyProperty = keyProperty .substring (firstDot + 1 );
197
- return entry (paramName , new KeyAssigner (config , rsmd , columnPosition , argParamName , argKeyProperty ));
196
+ return MapUtil . entry (paramName , new KeyAssigner (config , rsmd , columnPosition , argParamName , argKeyProperty ));
198
197
} else if (singleParam ) {
199
198
return getAssignerForSingleParam (config , rsmd , columnPosition , paramMap , keyProperty , omitParamName );
200
199
} else {
@@ -210,7 +209,7 @@ private Entry<String, KeyAssigner> getAssignerForSingleParam(Configuration confi
210
209
// Assume 'keyProperty' to be a property of the single param.
211
210
String singleParamName = nameOfSingleParam (paramMap );
212
211
String argParamName = omitParamName ? null : singleParamName ;
213
- return entry (singleParamName , new KeyAssigner (config , rsmd , columnPosition , argParamName , keyProperty ));
212
+ return MapUtil . entry (singleParamName , new KeyAssigner (config , rsmd , columnPosition , argParamName , keyProperty ));
214
213
}
215
214
216
215
private static String nameOfSingleParam (Map <String , ?> paramMap ) {
@@ -228,11 +227,6 @@ private static Collection<?> collectionize(Object param) {
228
227
}
229
228
}
230
229
231
- private static <K , V > Entry <K , V > entry (K key , V value ) {
232
- // Replace this with Map.entry(key, value) in Java 9.
233
- return new AbstractMap .SimpleImmutableEntry <>(key , value );
234
- }
235
-
236
230
private class KeyAssigner {
237
231
private final Configuration configuration ;
238
232
private final ResultSetMetaData rsmd ;
0 commit comments