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.JetspeedLongObjectID;
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>JetspeedLongObjectID</code>
29 *
30 * @author <a href="mailto:weaver@apache.org">Scott T. Weaver</a>
31 */
32 public class ObjectIDtoLongFieldConversion 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 JetspeedLongObjectID)
41 {
42 return ((JetspeedLongObjectID)arg0).getLong();
43 }
44 return arg0;
45 }
46
47 /***
48 * @see org.apache.ojb.broker.accesslayer.conversions.FieldConversion#sqlToJava(java.lang.Object)
49 */
50 public Object sqlToJava(Object arg0) throws ConversionException
51 {
52 if (arg0 instanceof Number)
53 {
54 return new JetspeedLongObjectID(((Number)arg0).longValue());
55 }
56 return arg0;
57 }
58 }