1 25 package org.ofbiz.shark.expression; 26 27 import java.sql.Timestamp ; 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 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 field, String 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 75 public ActivityIteratorExpressionBuilder addPackageIdEquals(String 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 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 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 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 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 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 s) { 116 this.addCondition(new EntityExpr("processId", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, s)); 117 return this; 118 } 119 120 public ActivityIteratorExpressionBuilder addProcessNameEquals(String 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 (i))); 129 return this; 130 } 131 132 public ActivityIteratorExpressionBuilder addProcessDescriptionEquals(String 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 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 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 s, Object o) throws RootException { 173 return this; 174 } 175 176 public ActivityIteratorExpressionBuilder addProcessVariableEquals(String s, String s1) { 177 return this; 178 } 179 180 public ActivityIteratorExpressionBuilder addProcessVariableEquals(String s, long l) { 181 return this; 182 } 183 184 public ActivityIteratorExpressionBuilder addProcessVariableGreaterThan(String s, long l) { 185 return this; 186 } 187 188 public ActivityIteratorExpressionBuilder addProcessVariableLessThan(String s, long l) { 189 return this; 190 } 191 192 public ActivityIteratorExpressionBuilder addProcessVariableEquals(String s, double v) { 193 return this; 194 } 195 196 public ActivityIteratorExpressionBuilder addProcessVariableGreaterThan(String s, double v) { 197 return this; 198 } 199 200 public ActivityIteratorExpressionBuilder addProcessVariableLessThan(String s, double v) { 201 return this; 202 } 203 204 206 public ActivityIteratorExpressionBuilder addStateEquals(String s) { 207 this.addCondition(new EntityExpr("currentState", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, s)); 208 return this; 209 } 210 211 public ActivityIteratorExpressionBuilder addStateStartsWith(String s) { 212 this.addCondition(new EntityExpr("currentState", isNotSet ? EntityOperator.NOT_LIKE : EntityOperator.LIKE, s + "%")); 213 return this; 214 } 215 216 public ActivityIteratorExpressionBuilder addIdEquals(String s) { 217 this.addCondition(new EntityExpr("activityId", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, s)); 218 return this; 219 } 220 221 public ActivityIteratorExpressionBuilder addNameEquals(String 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 (i))); 228 return this; 229 } 230 231 public ActivityIteratorExpressionBuilder addDescriptionEquals(String s) { 232 this.addCondition(new EntityExpr("description", isNotSet ? EntityOperator.NOT_EQUAL : EntityOperator.EQUALS, s)); 233 return this; 234 } 235 236 public ActivityIteratorExpressionBuilder addDescriptionContains(String 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 (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 (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 (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 (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 (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 (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 (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 (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 (l))); 283 return this; 284 } 285 286 public ActivityIteratorExpressionBuilder addVariableEquals(String s, Object o) throws RootException { 287 if (o != null) { 288 if (o instanceof String ) { 289 return addVariableEquals(s, (String ) o); 290 } else if (o instanceof Number ) { 291 if (o instanceof Double ) { 292 return addVariableEquals(s, ((Double ) o).doubleValue()); 293 } else { 294 return addVariableEquals(s, ((Long ) 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 s, String s1) { 304 return this; 305 } 306 307 public ActivityIteratorExpressionBuilder addVariableEquals(String s, long l) { 308 return this; 309 } 310 311 public ActivityIteratorExpressionBuilder addVariableGreaterThan(String s, long l) { 312 return this; 313 } 314 315 public ActivityIteratorExpressionBuilder addVariableLessThan(String s, long l) { 316 return this; 317 } 318 319 public ActivityIteratorExpressionBuilder addVariableEquals(String s, double v) { 320 return this; 321 } 322 323 public ActivityIteratorExpressionBuilder addVariableGreaterThan(String s, double v) { 324 return this; 325 } 326 327 public ActivityIteratorExpressionBuilder addVariableLessThan(String s, double v) { 328 return this; 329 } 330 331 public ActivityIteratorExpressionBuilder addActivitySetDefId(String s) { 332 return this; 333 } 334 335 public ActivityIteratorExpressionBuilder addDefinitionId(String s) { 336 return this; 337 } 338 339 public ActivityIteratorExpressionBuilder addIsAccepted() { 340 return this; 341 } 342 343 public ActivityIteratorExpressionBuilder addResourceUsername(String s) { 344 return this; 345 } 346 347 public ActivityIteratorExpressionBuilder addExpression(String s) { 348 return this; 349 } 350 351 public ActivityIteratorExpressionBuilder addExpression(ActivityIteratorExpressionBuilder eieb) { 352 return this; 353 } 354 } 355 | Popular Tags |