1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.openehealth.ipf.commons.spring.core.config;
18
19 import org.openehealth.ipf.commons.core.config.TypeConverter;
20 import org.springframework.core.convert.ConversionService;
21
22
23
24
25
26
27 public class SpringTypeConverter implements TypeConverter {
28
29 private final ConversionService conversionService;
30
31 public SpringTypeConverter(ConversionService conversionService) {
32 this.conversionService = conversionService;
33 }
34
35 @Override
36 public boolean canConvert(Class<?> sourceType, Class<?> targetType) {
37 return conversionService != null && conversionService.canConvert(sourceType, targetType);
38 }
39
40 @Override
41 public <T> T convert(Object source, Class<T> targetType) {
42 return conversionService.convert(source, targetType);
43 }
44 }