1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.util;
18
19 import java.io.Serializable;
20
21 /***
22 * JetspeedLongObjectID
23 *
24 * @author <a href="mailto:ate@douma.nu">Ate Douma</a>
25 * @version $Id$
26 */
27 public class JetspeedLongObjectID implements PortalObjectID, Serializable
28 {
29 private Long oid;
30
31 public JetspeedLongObjectID(long oid)
32 {
33 this.oid = new Long(oid);
34 }
35
36 public JetspeedLongObjectID(Long oid)
37 {
38 this.oid = oid;
39 if ( oid == null )
40 {
41
42 throw new NullPointerException();
43 }
44 }
45
46 public long getOID()
47 {
48 return oid.longValue();
49 }
50
51 public Long getLong()
52 {
53 return oid;
54 }
55
56 public boolean equals(Object object)
57 {
58 if (object instanceof PortalObjectID)
59 {
60 return ((PortalObjectID)object).getOID() == oid.longValue();
61 }
62 else if (object instanceof Long)
63 {
64 return ((Long)object).longValue() == oid.longValue();
65 }
66 else if (object instanceof Integer)
67 {
68 return ((Integer)object).longValue() == oid.longValue();
69 }
70 return false;
71 }
72
73 public int hashCode()
74 {
75 return oid.hashCode();
76 }
77
78 public String toString()
79 {
80 return oid.toString();
81 }
82 }