15
15
package com .github .liaochong .myexcel .core .converter .writer ;
16
16
17
17
import com .github .liaochong .myexcel .core .ExcelColumnMapping ;
18
- import com .github .liaochong .myexcel .core .cache .WeakCache ;
19
18
import com .github .liaochong .myexcel .core .container .Pair ;
20
19
import com .github .liaochong .myexcel .core .converter .ConvertContext ;
21
20
import com .github .liaochong .myexcel .core .converter .WriteConverter ;
30
29
*/
31
30
public class MappingWriteConverter implements WriteConverter {
32
31
33
- private final WeakCache <String , Pair <Class , Object >> mappingCache = new WeakCache <>();
34
-
35
32
@ Override
36
33
public boolean support (Field field , Class <?> fieldType , Object fieldVal , ConvertContext convertContext ) {
37
34
ExcelColumnMapping mapping = convertContext .excelColumnMappingMap .get (field );
@@ -41,18 +38,11 @@ public boolean support(Field field, Class<?> fieldType, Object fieldVal, Convert
41
38
@ Override
42
39
public Pair <Class , Object > convert (Field field , Class <?> fieldType , Object fieldVal , ConvertContext convertContext ) {
43
40
ExcelColumnMapping excelColumnMapping = convertContext .excelColumnMappingMap .get (field );
44
- String cacheKey = excelColumnMapping .mapping + "->" + fieldVal ;
45
- Pair <Class , Object > mapping = mappingCache .get (cacheKey );
46
- if (mapping != null ) {
47
- return mapping ;
48
- }
49
41
Properties properties = PropertyUtil .getProperties (excelColumnMapping );
50
42
String property = properties .getProperty (fieldVal .toString ());
51
43
if (property == null ) {
52
44
return Pair .of (fieldType , fieldVal );
53
45
}
54
- Pair <Class , Object > result = Pair .of (String .class , property );
55
- mappingCache .cache (cacheKey , result );
56
- return result ;
46
+ return Pair .of (String .class , property );
57
47
}
58
48
}
0 commit comments