1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.seasar.cubby.converter.impl;
18
19 import org.seasar.cubby.converter.ConversionHelper;
20
21
22
23
24
25
26
27
28
29
30
31 public class BooleanConverter extends AbstractConverter {
32
33
34 private static final String[] TRUE_STRINGS = new String[] { "yes", "y",
35 "true", "on", "1", };
36
37
38
39
40 public Class<?> getObjectType() {
41 return Boolean.class;
42 }
43
44
45
46
47 public Object convertToObject(final Object value,
48 final Class<?> objectType, final ConversionHelper helper) {
49 if (value == null) {
50 return null;
51 }
52 return toBoolean(value.toString());
53 }
54
55
56
57
58
59
60
61
62 protected Object toBoolean(final String value) {
63 for (final String trueString : TRUE_STRINGS) {
64 if (trueString.equalsIgnoreCase(value)) {
65 return Boolean.TRUE;
66 }
67 }
68 return Boolean.FALSE;
69 }
70
71
72
73
74 public String convertToString(final Object value,
75 final ConversionHelper helper) {
76 if (value == null) {
77 return null;
78 }
79 return value.toString();
80 }
81
82 }