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