KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > ofbiz > shark > expression > ActivityIteratorCondExprBldr


1 /*
2  * $Id: ActivityIteratorCondExprBldr.java 5462 2005-08-05 18:35:48Z jonesde $
3  *
4  * Copyright (c) 2001-2005 The Open For Business Project - www.ofbiz.org
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a
7  * copy of this software and associated documentation files (the "Software"),
8  * to deal in the Software without restriction, including without limitation
9  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10  * and/or sell copies of the Software, and to permit persons to whom the
11  * Software is furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included
14  * in all copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19  * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20  * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
21  * OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
22  * THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23  *
24  */

25 package org.ofbiz.shark.expression;
26
27 import java.sql.Timestamp JavaDoc;
28
29 import org.enhydra.shark.api.RootException;
30 import org.enhydra.shark.api.common.ActivityIteratorExpressionBuilder;
31 import org.ofbiz.entity.condition.EntityExpr;
32 import org.ofbiz.entity.condition.EntityOperator;
33 import org.ofbiz.entity.model.ModelKeyMap;
34
35 /**
36  *
37  * @author <a HREF="mailto:jaz@ofbiz.org">Andy Zeneski</a>
38  * @version $Rev: 5462 $
39  * @since 3.3
40  */

41 public class ActivityIteratorCondExprBldr extends BaseEntityCondExprBldr implements ActivityIteratorExpressionBuilder {
42
43     protected boolean addedProcess = false;
44
45     public ActivityIteratorCondExprBldr() {
46         this.addEntity("WFAC", "WfActivity");
47         this.addAllFields("WFAC");
48     }
49
50     public void addProcess(String JavaDoc field, String JavaDoc fieldAlias) {
51         if (!addedProcess) {
52             this.addEntity("WFPR", "WfProcess");
53             this.addLink("WFAC", "WFAC", false, ModelKeyMap.makeKeyMapList("processId"));
54         }
55         this.addField("WFPR", field, fieldAlias);
56     }
57
58     public ActivityIteratorExpressionBuilder and() {
59         this.setOr(false);
60         return this;
61     }
62
63     public ActivityIteratorExpressionBuilder or() {
64         this.setOr(true);
65         return this;
66     }
67
68     public ActivityIteratorExpressionBuilder not() {
69         this.setNot(true);
70         return this;
71     }
72
73     // WfProcess conditions
74

75     public ActivityIteratorExpressionBuilder addPackageIdEquals(String JavaDoc s) {
76         this.addProcess("packageId", "packageId");
77         this.addCondition(new EntityExpr("packageId", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, s));
78         return this;
79     }
80
81     public ActivityIteratorExpressionBuilder addProcessDefIdEquals(String JavaDoc s) {
82         this.addProcess("definitionId", "procDefId");
83         this.addCondition(new EntityExpr("procDefId", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, s));
84         return this;
85     }
86
87     public ActivityIteratorExpressionBuilder addMgrNameEquals(String JavaDoc s) {
88         this.addProcess("mgrName", "mgrName");
89         this.addCondition(new EntityExpr("mgrName", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, s));
90         return this;
91     }
92
93     public ActivityIteratorExpressionBuilder addVersionEquals(String JavaDoc s) {
94         this.addProcess("packageVer", "packageVer");
95         this.addCondition(new EntityExpr("packageVer", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, s));
96         return this;
97     }
98
99     public ActivityIteratorExpressionBuilder addIsEnabled() {
100         return this;
101     }
102
103     public ActivityIteratorExpressionBuilder addProcessStateEquals(String JavaDoc s) {
104         this.addProcess("packageVer", "packageVer");
105         this.addCondition(new EntityExpr("packageVer", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, s));
106         return this;
107     }
108
109     public ActivityIteratorExpressionBuilder addProcessStateStartsWith(String JavaDoc s) {
110         this.addProcess("currentState", "procState");
111         this.addCondition(new EntityExpr("procState", isNotSet ? EntityOperator.NOT_LIKE : EntityOperator.LIKE, s + "%"));
112         return this;
113     }
114
115     public ActivityIteratorExpressionBuilder addProcessIdEquals(String JavaDoc s) {
116         this.addCondition(new EntityExpr("processId", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, s));
117         return this;
118     }
119
120     public ActivityIteratorExpressionBuilder addProcessNameEquals(String JavaDoc s) {
121         this.addProcess("processName", "processName");
122         this.addCondition(new EntityExpr("processName", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, s));
123         return this;
124     }
125
126     public ActivityIteratorExpressionBuilder addProcessPriorityEquals(int i) {
127         this.addProcess("priority", "procPriority");
128         this.addCondition(new EntityExpr("procPriority", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, new Long JavaDoc(i)));
129         return this;
130     }
131
132     public ActivityIteratorExpressionBuilder addProcessDescriptionEquals(String JavaDoc s) {
133         this.addProcess("description", "procDesc");
134         this.addCondition(new EntityExpr("procDesc", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, s));
135         return this;
136     }
137
138     public ActivityIteratorExpressionBuilder addProcessDescriptionContains(String JavaDoc s) {
139         this.addProcess("description", "procDesc");
140         this.addCondition(new EntityExpr("procDesc", isNotSet ? EntityOperator.NOT_LIKE : EntityOperator.LIKE, "%" + s + "%"));
141         return this;
142     }
143
144     public ActivityIteratorExpressionBuilder addProcessRequesterIdEquals(String JavaDoc s) {
145         return this;
146     }
147
148     public ActivityIteratorExpressionBuilder addProcessStartTimeEquals(long l) {
149         return this;
150     }
151
152     public ActivityIteratorExpressionBuilder addProcessStartTimeBefore(long l) {
153         return this;
154     }
155
156     public ActivityIteratorExpressionBuilder addProcessStartTimeAfter(long l) {
157         return this;
158     }
159
160     public ActivityIteratorExpressionBuilder addProcessLastStateTimeEquals(long l) {
161         return this;
162     }
163
164     public ActivityIteratorExpressionBuilder addProcessLastStateTimeBefore(long l) {
165         return this;
166     }
167
168     public ActivityIteratorExpressionBuilder addProcessLastStateTimeAfter(long l) {
169         return this;
170     }
171
172     public ActivityIteratorExpressionBuilder addProcessVariableEquals(String JavaDoc s, Object JavaDoc o) throws RootException {
173         return this;
174     }
175
176     public ActivityIteratorExpressionBuilder addProcessVariableEquals(String JavaDoc s, String JavaDoc s1) {
177         return this;
178     }
179
180     public ActivityIteratorExpressionBuilder addProcessVariableEquals(String JavaDoc s, long l) {
181         return this;
182     }
183
184     public ActivityIteratorExpressionBuilder addProcessVariableGreaterThan(String JavaDoc s, long l) {
185         return this;
186     }
187
188     public ActivityIteratorExpressionBuilder addProcessVariableLessThan(String JavaDoc s, long l) {
189         return this;
190     }
191
192     public ActivityIteratorExpressionBuilder addProcessVariableEquals(String JavaDoc s, double v) {
193         return this;
194     }
195
196     public ActivityIteratorExpressionBuilder addProcessVariableGreaterThan(String JavaDoc s, double v) {
197         return this;
198     }
199
200     public ActivityIteratorExpressionBuilder addProcessVariableLessThan(String JavaDoc s, double v) {
201         return this;
202     }
203
204     // WfActivity Conditions
205

206     public ActivityIteratorExpressionBuilder addStateEquals(String JavaDoc s) {
207         this.addCondition(new EntityExpr("currentState", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, s));
208         return this;
209     }
210
211     public ActivityIteratorExpressionBuilder addStateStartsWith(String JavaDoc s) {
212         this.addCondition(new EntityExpr("currentState", isNotSet ? EntityOperator.NOT_LIKE : EntityOperator.LIKE, s + "%"));
213         return this;
214     }
215
216     public ActivityIteratorExpressionBuilder addIdEquals(String JavaDoc s) {
217         this.addCondition(new EntityExpr("activityId", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, s));
218         return this;
219     }
220
221     public ActivityIteratorExpressionBuilder addNameEquals(String JavaDoc s) {
222         this.addCondition(new EntityExpr("activityName", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, s));
223         return this;
224     }
225
226     public ActivityIteratorExpressionBuilder addPriorityEquals(int i) {
227         this.addCondition(new EntityExpr("priority", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, new Long JavaDoc(i)));
228         return this;
229     }
230
231     public ActivityIteratorExpressionBuilder addDescriptionEquals(String JavaDoc s) {
232         this.addCondition(new EntityExpr("description", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, s));
233         return this;
234     }
235
236     public ActivityIteratorExpressionBuilder addDescriptionContains(String JavaDoc s) {
237         this.addCondition(new EntityExpr("description", isNotSet ? EntityOperator.NOT_LIKE : EntityOperator.LIKE, "%" + s + "%"));
238         return this;
239     }
240
241     public ActivityIteratorExpressionBuilder addActivatedTimeEquals(long l) {
242         this.addCondition(new EntityExpr("activatedTime", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, new Timestamp JavaDoc(l)));
243         return this;
244     }
245
246     public ActivityIteratorExpressionBuilder addActivatedTimeBefore(long l) {
247         this.addCondition(new EntityExpr("activatedTime", isNotSet ? EntityOperator.LESS_THAN : EntityOperator.GREATER_THAN_EQUAL_TO, new Timestamp JavaDoc(l)));
248         return this;
249     }
250
251     public ActivityIteratorExpressionBuilder addActivatedTimeAfter(long l) {
252         this.addCondition(new EntityExpr("activatedTime", isNotSet ? EntityOperator.GREATER_THAN : EntityOperator.LESS_THAN_EQUAL_TO, new Timestamp JavaDoc(l)));
253         return this;
254     }
255
256     public ActivityIteratorExpressionBuilder addLastStateTimeEquals(long l) {
257         this.addCondition(new EntityExpr("lastStateTime", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, new Timestamp JavaDoc(l)));
258         return this;
259     }
260
261     public ActivityIteratorExpressionBuilder addLastStateTimeBefore(long l) {
262         this.addCondition(new EntityExpr("lastStateTime", isNotSet ? EntityOperator.LESS_THAN : EntityOperator.GREATER_THAN_EQUAL_TO, new Timestamp JavaDoc(l)));
263         return this;
264     }
265
266     public ActivityIteratorExpressionBuilder addLastStateTimeAfter(long l) {
267         this.addCondition(new EntityExpr("lastStateTime", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, new Timestamp JavaDoc(l)));
268         return this;
269     }
270
271     public ActivityIteratorExpressionBuilder addAcceptedTimeEquals(long l) {
272         this.addCondition(new EntityExpr("acceptedTime", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, new Timestamp JavaDoc(l)));
273         return this;
274     }
275
276     public ActivityIteratorExpressionBuilder addAcceptedTimeBefore(long l) {
277         this.addCondition(new EntityExpr("acceptedTime", isNotSet ? EntityOperator.LESS_THAN : EntityOperator.GREATER_THAN_EQUAL_TO, new Timestamp JavaDoc(l)));
278         return this;
279     }
280
281     public ActivityIteratorExpressionBuilder addAcceptedTimeAfter(long l) {
282         this.addCondition(new EntityExpr("acceptedTime", isNotSet ? EntityOperator.GREATER_THAN : EntityOperator.LESS_THAN_EQUAL_TO, new Timestamp JavaDoc(l)));
283         return this;
284     }
285
286     public ActivityIteratorExpressionBuilder addVariableEquals(String JavaDoc s, Object JavaDoc o) throws RootException {
287         if (o != null) {
288             if (o instanceof String JavaDoc) {
289                 return addVariableEquals(s, (String JavaDoc) o);
290             } else if (o instanceof Number JavaDoc) {
291                 if (o instanceof Double JavaDoc) {
292                     return addVariableEquals(s, ((Double JavaDoc) o).doubleValue());
293                 } else {
294                     return addVariableEquals(s, ((Long JavaDoc) o).longValue());
295                 }
296             } else {
297                 throw new RootException("Unable to compare database blobs!");
298             }
299         }
300         return this;
301     }
302
303     public ActivityIteratorExpressionBuilder addVariableEquals(String JavaDoc s, String JavaDoc s1) {
304         return this;
305     }
306
307     public ActivityIteratorExpressionBuilder addVariableEquals(String JavaDoc s, long l) {
308         return this;
309     }
310
311     public ActivityIteratorExpressionBuilder addVariableGreaterThan(String JavaDoc s, long l) {
312         return this;
313     }
314
315     public ActivityIteratorExpressionBuilder addVariableLessThan(String JavaDoc s, long l) {
316         return this;
317     }
318
319     public ActivityIteratorExpressionBuilder addVariableEquals(String JavaDoc s, double v) {
320         return this;
321     }
322
323     public ActivityIteratorExpressionBuilder addVariableGreaterThan(String JavaDoc s, double v) {
324         return this;
325     }
326
327     public ActivityIteratorExpressionBuilder addVariableLessThan(String JavaDoc s, double v) {
328         return this;
329     }
330
331     public ActivityIteratorExpressionBuilder addActivitySetDefId(String JavaDoc s) {
332         return this;
333     }
334
335     public ActivityIteratorExpressionBuilder addDefinitionId(String JavaDoc s) {
336         return this;
337     }
338
339     public ActivityIteratorExpressionBuilder addIsAccepted() {
340         return this;
341     }
342
343     public ActivityIteratorExpressionBuilder addResourceUsername(String JavaDoc s) {
344         return this;
345     }
346
347     public ActivityIteratorExpressionBuilder addExpression(String JavaDoc s) {
348         return this;
349     }
350
351     public ActivityIteratorExpressionBuilder addExpression(ActivityIteratorExpressionBuilder eieb) {
352         return this;
353     }
354 }
355
Popular Tags