1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.util.ojb;
18
19 import org.apache.jetspeed.util.JetspeedObjectID;
20 import org.apache.ojb.broker.accesslayer.conversions.ConversionException;
21 import org.apache.ojb.broker.accesslayer.conversions.FieldConversion;
22
23 /***
24 * <p style="font-weight: bold">
25 * ObjectRelationalBridge field conversion.
26 * </p>
27 *
28 * Converts between <code>long</code> and <code>ObjectID</code>
29 *
30 * @author <a href="mailto:weaver@apache.org">Scott T. Weaver</a>
31 */
32 public class ObjectIDtoStringFieldConversion implements FieldConversion
33 {
34
35 /***
36 * @see org.apache.ojb.broker.accesslayer.conversions.FieldConversion#javaToSql(java.lang.Object)
37 */
38 public Object javaToSql(Object arg0) throws ConversionException
39 {
40 if (arg0 instanceof JetspeedObjectID)
41 {
42 JetspeedObjectID oid = (JetspeedObjectID) arg0;
43
44 return oid.toString();
45 }
46 else
47 {
48 return arg0;
49 }
50
51 }
52
53 /***
54 * @see org.apache.ojb.broker.accesslayer.conversions.FieldConversion#sqlToJava(java.lang.Object)
55 */
56 public Object sqlToJava(Object arg0) throws ConversionException
57 {
58 if (arg0 instanceof String)
59 {
60 return JetspeedObjectID.createFromString((String)arg0);
61 }
62 else
63 {
64 return arg0;
65 }
66
67 }
68
69 }