1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.oness.party.webapp.controller.util;
17
18 import net.sf.oness.party.model.contact.bo.Country;
19
20 import org.apache.commons.beanutils.Converter;
21 import org.apache.commons.beanutils.converters.StringConverter;
22
23 /***
24 * Converts a <code>Country</code> object into a <code>String</code> equal
25 * to its isoCode.
26 *
27 * @author Carlos Sanchez
28 * @version $Revision: 1.3 $
29 */
30 public class CountryToStringConverter implements Converter {
31
32 private Converter fallbackConverter;
33
34 public CountryToStringConverter() {
35 fallbackConverter = new StringConverter();
36 }
37
38 /***
39 * @return a <code>String</code> object
40 * @see org.apache.commons.beanutils.Converter#convert(java.lang.Class,
41 * java.lang.Object)
42 */
43 public Object convert(Class type, Object value) {
44 if (value instanceof Country) {
45 return ((Country) value).getIsoCode();
46 } else {
47 return fallbackConverter.convert(type, value);
48 }
49 }
50
51 }