1 package org.apache.torque.criteria;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 public final class SqlEnum implements java.io.Serializable
33 {
34
35
36
37 private static final long serialVersionUID = 5963149836513364800L;
38
39
40 private final String s;
41
42
43
44
45
46
47 private final int numberOfCompareOperands;
48
49 private SqlEnum(String s, int numberOfCompareOperands)
50 {
51 this.s = s;
52 this.numberOfCompareOperands = numberOfCompareOperands;
53 }
54
55 @Override
56 public String toString()
57 {
58 return s;
59 }
60
61
62
63
64
65
66
67
68 public int getNumberOfCompareOperands()
69 {
70 return numberOfCompareOperands;
71 }
72
73
74 public static final SqlEnum EQUAL =
75 new SqlEnum("=", 2);
76
77 public static final SqlEnum NOT_EQUAL =
78 new SqlEnum("<>", 2);
79
80 public static final SqlEnum ALT_NOT_EQUAL =
81 new SqlEnum("!=", 2);
82
83 public static final SqlEnum GREATER_THAN =
84 new SqlEnum(">", 2);
85
86 public static final SqlEnum LESS_THAN =
87 new SqlEnum("<", 2);
88
89 public static final SqlEnum GREATER_EQUAL =
90 new SqlEnum(">=", 2);
91
92 public static final SqlEnum LESS_EQUAL =
93 new SqlEnum("<=", 2);
94
95 public static final SqlEnum LIKE =
96 new SqlEnum(" LIKE ", 2);
97
98 public static final SqlEnum NOT_LIKE =
99 new SqlEnum(" NOT LIKE ", 2);
100
101 public static final SqlEnum ILIKE =
102 new SqlEnum(" ILIKE ", 2);
103
104 public static final SqlEnum NOT_ILIKE =
105 new SqlEnum(" NOT ILIKE ", 2);
106
107 public static final SqlEnum IN =
108 new SqlEnum(" IN ", 2);
109
110 public static final SqlEnum NOT_IN =
111 new SqlEnum(" NOT IN ", 2);
112
113
114
115
116
117
118
119
120
121
122 @Deprecated
123 public static final SqlEnum CUSTOM =
124 new SqlEnum("CUSTOM", -1);
125
126 public static final SqlEnum JOIN =
127 new SqlEnum("JOIN", -1);
128
129 public static final SqlEnum DISTINCT =
130 new SqlEnum("DISTINCT ", -1);
131
132 public static final SqlEnum ALL =
133 new SqlEnum("ALL ", -1);
134
135 public static final SqlEnum ASC =
136 new SqlEnum("ASC", -1);
137
138 public static final SqlEnum DESC =
139 new SqlEnum("DESC", -1);
140
141 public static final SqlEnum ISNULL =
142 new SqlEnum(" IS NULL", 1);
143
144 public static final SqlEnum ISNOTNULL =
145 new SqlEnum(" IS NOT NULL", 1);
146
147 public static final SqlEnum CURRENT_DATE =
148 new SqlEnum("CURRENT_DATE", -1);
149
150 public static final SqlEnum CURRENT_TIME =
151 new SqlEnum("CURRENT_TIME", -1);
152
153 public static final SqlEnum CURRENT_TIMESTAMP =
154 new SqlEnum("CURRENT_TIMESTAMP", -1);
155
156 public static final SqlEnum ON =
157 new SqlEnum(" ON ", -1);
158
159 public static final SqlEnum AS =
160 new SqlEnum(" AS ", -1);
161
162 public static final SqlEnum ESCAPE =
163 new SqlEnum(" ESCAPE ", -1);
164
165
166
167
168
169
170 @Override
171 public boolean equals(Object o)
172 {
173 if (o == null)
174 {
175 return false;
176 }
177
178 if (!(o instanceof SqlEnum))
179 {
180 return false;
181 }
182
183 SqlEnum otherEnum = (SqlEnum) o;
184
185
186
187
188
189 return (otherEnum.s == null)
190 ? (s == null)
191 : otherEnum.s.equals(s);
192 }
193
194
195
196
197 @Override
198 public int hashCode()
199 {
200 return (s == null)
201 ? 0
202 : s.hashCode();
203 }
204 }