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