1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.opencsv.bean.customconverter;
17
18 import com.opencsv.bean.AbstractCsvConverter;
19 import com.opencsv.bean.mocks.join.ErrorCode;
20
21 import java.util.MissingResourceException;
22 import java.util.ResourceBundle;
23
24
25
26
27
28
29
30 public class ErrorCodeConverter extends AbstractCsvConverter {
31
32 private ResourceBundle res;
33
34 @Override
35 public void setLocale(String locale) {
36 super.setLocale(locale);
37 if(this.locale != null) {
38 res = ResourceBundle.getBundle("collectionconverter", this.locale);
39 }
40 else {
41 res = ResourceBundle.getBundle("collectionconverter");
42 }
43 }
44
45 @Override
46 public Object convertToRead(String value) {
47 ErrorCode ec = new ErrorCode();
48 ec.errorCode = Integer.parseInt(value.substring(0, 2));
49 try {
50 ec.errorMessage = res.getString(value.substring(2));
51 }
52 catch(MissingResourceException e) {
53 ec.errorMessage = value.substring(2);
54 }
55
56 return ec;
57 }
58
59 @Override
60 public String convertToWrite(Object value) {
61 ErrorCode ec = (ErrorCode) value;
62 StringBuilder sb = new StringBuilder();
63 sb.append(ec.errorCode);
64 sb.append("default.error");
65 return sb.toString();
66 }
67 }