1 |
| |
2 |
| |
3 |
| |
4 |
| |
5 |
| |
6 |
| |
7 |
| package org.jboss.cache.pojo.util; |
8 |
| |
9 |
| import java.io.Serializable; |
10 |
| |
11 |
| |
12 |
| |
13 |
| |
14 |
| |
15 |
| |
16 |
| public final class Null implements Serializable |
17 |
| { |
18 |
| static final long serialVersionUID = -402153636437493134L; |
19 |
| |
20 |
| |
21 |
| |
22 |
| private static final Null NULL_OBJECT_MARKER = new Null(); |
23 |
| |
24 |
| |
25 |
| private static final String NULL_AS_STRING_REPRESENTATION = "jboss.cache._NULL_"; |
26 |
| |
27 |
| |
28 |
| |
29 |
| |
30 |
56
| private Null()
|
31 |
| { |
32 |
| } |
33 |
| |
34 |
| |
35 |
| |
36 |
| |
37 |
| |
38 |
| |
39 |
| |
40 |
| |
41 |
3783
| public final static Object toNullObject(Object aObject)
|
42 |
| { |
43 |
3783
| if (aObject == null)
|
44 |
| { |
45 |
24
| return NULL_OBJECT_MARKER;
|
46 |
| } else |
47 |
| { |
48 |
3759
| return aObject;
|
49 |
| } |
50 |
| } |
51 |
| |
52 |
| |
53 |
| |
54 |
| |
55 |
| |
56 |
| |
57 |
| |
58 |
517
| public final static Object toNullKeyObject(Object aObject)
|
59 |
| { |
60 |
517
| if (aObject == null)
|
61 |
| { |
62 |
38
| return NULL_AS_STRING_REPRESENTATION;
|
63 |
| } else |
64 |
| { |
65 |
479
| return aObject;
|
66 |
| } |
67 |
| } |
68 |
| |
69 |
| |
70 |
| |
71 |
| |
72 |
| |
73 |
| |
74 |
| |
75 |
4091
| public final static Object toNullValue(Object aObject)
|
76 |
| { |
77 |
4091
| if (NULL_OBJECT_MARKER.equals(aObject))
|
78 |
| { |
79 |
49
| return null;
|
80 |
| } else |
81 |
| { |
82 |
4042
| return aObject;
|
83 |
| } |
84 |
| } |
85 |
| |
86 |
| |
87 |
| |
88 |
| |
89 |
| |
90 |
| |
91 |
| |
92 |
110
| public final static Object toNullKeyValue(Object aObject)
|
93 |
| { |
94 |
110
| if (NULL_AS_STRING_REPRESENTATION.equals(aObject))
|
95 |
| { |
96 |
8
| return null;
|
97 |
| } else |
98 |
| { |
99 |
102
| return aObject;
|
100 |
| } |
101 |
| } |
102 |
| |
103 |
| |
104 |
| |
105 |
| |
106 |
| |
107 |
| |
108 |
| |
109 |
0
| public String toString()
|
110 |
| { |
111 |
0
| return NULL_AS_STRING_REPRESENTATION;
|
112 |
| } |
113 |
| |
114 |
| |
115 |
| |
116 |
| |
117 |
| |
118 |
| |
119 |
32
| public int hashCode()
|
120 |
| { |
121 |
32
| return 0;
|
122 |
| } |
123 |
| |
124 |
| |
125 |
| |
126 |
| |
127 |
| |
128 |
| |
129 |
| |
130 |
4106
| public boolean equals(final Object obj)
|
131 |
| { |
132 |
21
| if (obj == this) return true;
|
133 |
4085
| return (obj == null || obj.getClass() == getClass() || NULL_AS_STRING_REPRESENTATION.equals(obj));
|
134 |
| } |
135 |
| } |