53
53
*/
54
54
public final class TypeHandlerRegistry {
55
55
56
- private final Map <JdbcType , TypeHandler <?>> JDBC_TYPE_HANDLER_MAP = new EnumMap <>(JdbcType .class );
57
- private final Map <Type , Map <JdbcType , TypeHandler <?>>> TYPE_HANDLER_MAP = new ConcurrentHashMap <>();
58
- private final TypeHandler <Object > UNKNOWN_TYPE_HANDLER = new UnknownTypeHandler (this );
59
- private final Map <Class <?>, TypeHandler <?>> ALL_TYPE_HANDLERS_MAP = new HashMap <>();
56
+ private final Map <JdbcType , TypeHandler <?>> jdbcTypeHandlerMap = new EnumMap <>(JdbcType .class );
57
+ private final Map <Type , Map <JdbcType , TypeHandler <?>>> typeHandlerMap = new ConcurrentHashMap <>();
58
+ private final TypeHandler <Object > unknownTypeHandler = new UnknownTypeHandler (this );
59
+ private final Map <Class <?>, TypeHandler <?>> allTypeHandlersMap = new HashMap <>();
60
60
61
61
private static final Map <JdbcType , TypeHandler <?>> NULL_TYPE_HANDLER_MAP = Collections .emptyMap ();
62
62
@@ -129,9 +129,9 @@ public TypeHandlerRegistry() {
129
129
register (JdbcType .LONGVARBINARY , new BlobTypeHandler ());
130
130
register (JdbcType .BLOB , new BlobTypeHandler ());
131
131
132
- register (Object .class , UNKNOWN_TYPE_HANDLER );
133
- register (Object .class , JdbcType .OTHER , UNKNOWN_TYPE_HANDLER );
134
- register (JdbcType .OTHER , UNKNOWN_TYPE_HANDLER );
132
+ register (Object .class , unknownTypeHandler );
133
+ register (Object .class , JdbcType .OTHER , unknownTypeHandler );
134
+ register (JdbcType .OTHER , unknownTypeHandler );
135
135
136
136
register (Date .class , new DateTypeHandler ());
137
137
register (Date .class , JdbcType .DATE , new DateOnlyTypeHandler ());
@@ -190,7 +190,7 @@ public boolean hasTypeHandler(TypeReference<?> javaTypeReference, JdbcType jdbcT
190
190
}
191
191
192
192
public TypeHandler <?> getMappingTypeHandler (Class <? extends TypeHandler <?>> handlerType ) {
193
- return ALL_TYPE_HANDLERS_MAP .get (handlerType );
193
+ return allTypeHandlersMap .get (handlerType );
194
194
}
195
195
196
196
public <T > TypeHandler <T > getTypeHandler (Class <T > type ) {
@@ -202,7 +202,7 @@ public <T> TypeHandler<T> getTypeHandler(TypeReference<T> javaTypeReference) {
202
202
}
203
203
204
204
public TypeHandler <?> getTypeHandler (JdbcType jdbcType ) {
205
- return JDBC_TYPE_HANDLER_MAP .get (jdbcType );
205
+ return jdbcTypeHandlerMap .get (jdbcType );
206
206
}
207
207
208
208
public <T > TypeHandler <T > getTypeHandler (Class <T > type , JdbcType jdbcType ) {
@@ -235,7 +235,7 @@ private <T> TypeHandler<T> getTypeHandler(Type type, JdbcType jdbcType) {
235
235
}
236
236
237
237
private Map <JdbcType , TypeHandler <?>> getJdbcHandlerMap (Type type ) {
238
- Map <JdbcType , TypeHandler <?>> jdbcHandlerMap = TYPE_HANDLER_MAP .get (type );
238
+ Map <JdbcType , TypeHandler <?>> jdbcHandlerMap = typeHandlerMap .get (type );
239
239
if (NULL_TYPE_HANDLER_MAP .equals (jdbcHandlerMap )) {
240
240
return null ;
241
241
}
@@ -245,19 +245,19 @@ private Map<JdbcType, TypeHandler<?>> getJdbcHandlerMap(Type type) {
245
245
jdbcHandlerMap = getJdbcHandlerMapForEnumInterfaces (clazz , clazz );
246
246
if (jdbcHandlerMap == null ) {
247
247
register (clazz , getInstance (clazz , defaultEnumTypeHandler ));
248
- return TYPE_HANDLER_MAP .get (clazz );
248
+ return typeHandlerMap .get (clazz );
249
249
}
250
250
} else {
251
251
jdbcHandlerMap = getJdbcHandlerMapForSuperclass (clazz );
252
252
}
253
253
}
254
- TYPE_HANDLER_MAP .put (type , jdbcHandlerMap == null ? NULL_TYPE_HANDLER_MAP : jdbcHandlerMap );
254
+ typeHandlerMap .put (type , jdbcHandlerMap == null ? NULL_TYPE_HANDLER_MAP : jdbcHandlerMap );
255
255
return jdbcHandlerMap ;
256
256
}
257
257
258
258
private Map <JdbcType , TypeHandler <?>> getJdbcHandlerMapForEnumInterfaces (Class <?> clazz , Class <?> enumClazz ) {
259
259
for (Class <?> iface : clazz .getInterfaces ()) {
260
- Map <JdbcType , TypeHandler <?>> jdbcHandlerMap = TYPE_HANDLER_MAP .get (iface );
260
+ Map <JdbcType , TypeHandler <?>> jdbcHandlerMap = typeHandlerMap .get (iface );
261
261
if (jdbcHandlerMap == null ) {
262
262
jdbcHandlerMap = getJdbcHandlerMapForEnumInterfaces (iface , enumClazz );
263
263
}
@@ -279,7 +279,7 @@ private Map<JdbcType, TypeHandler<?>> getJdbcHandlerMapForSuperclass(Class<?> cl
279
279
if (superclass == null || Object .class .equals (superclass )) {
280
280
return null ;
281
281
}
282
- Map <JdbcType , TypeHandler <?>> jdbcHandlerMap = TYPE_HANDLER_MAP .get (superclass );
282
+ Map <JdbcType , TypeHandler <?>> jdbcHandlerMap = typeHandlerMap .get (superclass );
283
283
if (jdbcHandlerMap != null ) {
284
284
return jdbcHandlerMap ;
285
285
} else {
@@ -301,11 +301,11 @@ private TypeHandler<?> pickSoleHandler(Map<JdbcType, TypeHandler<?>> jdbcHandler
301
301
}
302
302
303
303
public TypeHandler <Object > getUnknownTypeHandler () {
304
- return UNKNOWN_TYPE_HANDLER ;
304
+ return unknownTypeHandler ;
305
305
}
306
306
307
307
public void register (JdbcType jdbcType , TypeHandler <?> handler ) {
308
- JDBC_TYPE_HANDLER_MAP .put (jdbcType , handler );
308
+ jdbcTypeHandlerMap .put (jdbcType , handler );
309
309
}
310
310
311
311
//
@@ -371,14 +371,14 @@ public <T> void register(Class<T> type, JdbcType jdbcType, TypeHandler<? extends
371
371
372
372
private void register (Type javaType , JdbcType jdbcType , TypeHandler <?> handler ) {
373
373
if (javaType != null ) {
374
- Map <JdbcType , TypeHandler <?>> map = TYPE_HANDLER_MAP .get (javaType );
374
+ Map <JdbcType , TypeHandler <?>> map = typeHandlerMap .get (javaType );
375
375
if (map == null || map == NULL_TYPE_HANDLER_MAP ) {
376
376
map = new HashMap <>();
377
- TYPE_HANDLER_MAP .put (javaType , map );
377
+ typeHandlerMap .put (javaType , map );
378
378
}
379
379
map .put (jdbcType , handler );
380
380
}
381
- ALL_TYPE_HANDLERS_MAP .put (handler .getClass (), handler );
381
+ allTypeHandlersMap .put (handler .getClass (), handler );
382
382
}
383
383
384
384
//
@@ -459,7 +459,7 @@ public void register(String packageName) {
459
459
* @since 3.2.2
460
460
*/
461
461
public Collection <TypeHandler <?>> getTypeHandlers () {
462
- return Collections .unmodifiableCollection (ALL_TYPE_HANDLERS_MAP .values ());
462
+ return Collections .unmodifiableCollection (allTypeHandlersMap .values ());
463
463
}
464
464
465
465
}
0 commit comments