1 package org.tigris.scarab.om; 2 3 4 import java.math.BigDecimal ; 5 import java.sql.Connection ; 6 import java.util.ArrayList ; 7 import java.util.Collections ; 8 import java.util.Date ; 9 import java.util.List ; 10 11 import org.apache.commons.lang.ObjectUtils; 12 import org.apache.fulcrum.intake.Retrievable; 13 import org.apache.torque.TorqueException; 14 import org.apache.torque.om.BaseObject; 15 import org.apache.torque.om.ComboKey; 16 import org.apache.torque.om.DateKey; 17 import org.apache.torque.om.NumberKey; 18 import org.apache.torque.om.ObjectKey; 19 import org.apache.torque.om.SimpleKey; 20 import org.apache.torque.om.StringKey; 21 import org.apache.torque.om.Persistent; 22 import org.apache.torque.util.Criteria; 23 import org.apache.torque.util.Transaction; 24 25 26 27 28 32 public abstract class BasePendingGroupUserRole extends BaseObject 33 implements org.apache.fulcrum.intake.Retrievable 34 { 35 36 private static final PendingGroupUserRolePeer peer = 37 new PendingGroupUserRolePeer(); 38 39 40 41 private Integer userId; 42 43 44 private Integer groupId; 45 46 47 private String roleName; 48 49 50 55 public Integer getUserId() 56 { 57 return userId; 58 } 59 60 61 66 public void setUserId(Integer v) throws TorqueException 67 { 68 69 if (!ObjectUtils.equals(this.userId, v)) 70 { 71 this.userId = v; 72 setModified(true); 73 } 74 75 76 if (aScarabUser != null && !ObjectUtils.equals(aScarabUser.getUserId(), v)) 77 { 78 aScarabUser = null; 79 } 80 81 } 82 83 88 public Integer getGroupId() 89 { 90 return groupId; 91 } 92 93 94 99 public void setGroupId(Integer v) throws TorqueException 100 { 101 102 if (!ObjectUtils.equals(this.groupId, v)) 103 { 104 this.groupId = v; 105 setModified(true); 106 } 107 108 109 if (aModule != null && !ObjectUtils.equals(aModule.getModuleId(), v)) 110 { 111 aModule = null; 112 } 113 114 } 115 116 121 public String getRoleName() 122 { 123 return roleName; 124 } 125 126 127 132 public void setRoleName(String v) 133 { 134 135 if (!ObjectUtils.equals(this.roleName, v)) 136 { 137 this.roleName = v; 138 setModified(true); 139 } 140 141 142 } 143 144 145 146 147 private ScarabUser aScarabUser; 148 149 155 public void setScarabUser(ScarabUser v) throws TorqueException 156 { 157 if (v == null) 158 { 159 setUserId((Integer ) null); 160 } 161 else 162 { 163 setUserId(v.getUserId()); 164 } 165 aScarabUser = v; 166 } 167 168 169 175 public ScarabUser getScarabUser() throws TorqueException 176 { 177 if ( !ObjectUtils.equals(getUserId(), null) ) 178 { 179 return ScarabUserManager.getInstance(SimpleKey.keyFor(getUserId())); 180 } 181 return aScarabUser; 182 } 183 184 190 public void setScarabUserKey(ObjectKey key) throws TorqueException 191 { 192 193 setUserId(new Integer (((NumberKey) key).intValue())); 194 } 195 196 197 198 private Module aModule; 199 200 206 public void setModule(Module v) throws TorqueException 207 { 208 if (v == null) 209 { 210 setGroupId((Integer ) null); 211 } 212 else 213 { 214 setGroupId(v.getModuleId()); 215 } 216 aModule = v; 217 } 218 219 220 226 public Module getModule() throws TorqueException 227 { 228 if ( !ObjectUtils.equals(getGroupId(), null) ) 229 { 230 return ModuleManager.getInstance(SimpleKey.keyFor(getGroupId())); 231 } 232 return aModule; 233 } 234 235 241 public void setModuleKey(ObjectKey key) throws TorqueException 242 { 243 244 setGroupId(new Integer (((NumberKey) key).intValue())); 245 } 246 247 248 private static List fieldNames = null; 249 250 255 public static synchronized List getFieldNames() 256 { 257 if (fieldNames == null) 258 { 259 fieldNames = new ArrayList (); 260 fieldNames.add("UserId"); 261 fieldNames.add("GroupId"); 262 fieldNames.add("RoleName"); 263 fieldNames = Collections.unmodifiableList(fieldNames); 264 } 265 return fieldNames; 266 } 267 268 274 public Object getByName(String name) 275 { 276 if (name.equals("UserId")) 277 { 278 return getUserId(); 279 } 280 if (name.equals("GroupId")) 281 { 282 return getGroupId(); 283 } 284 if (name.equals("RoleName")) 285 { 286 return getRoleName(); 287 } 288 return null; 289 } 290 291 299 public Object getByPeerName(String name) 300 { 301 if (name.equals(PendingGroupUserRolePeer.USER_ID)) 302 { 303 return getUserId(); 304 } 305 if (name.equals(PendingGroupUserRolePeer.GROUP_ID)) 306 { 307 return getGroupId(); 308 } 309 if (name.equals(PendingGroupUserRolePeer.ROLE_NAME)) 310 { 311 return getRoleName(); 312 } 313 return null; 314 } 315 316 323 public Object getByPosition(int pos) 324 { 325 if (pos == 0) 326 { 327 return getUserId(); 328 } 329 if (pos == 1) 330 { 331 return getGroupId(); 332 } 333 if (pos == 2) 334 { 335 return getRoleName(); 336 } 337 return null; 338 } 339 340 346 public void save() throws Exception 347 { 348 save(PendingGroupUserRolePeer.getMapBuilder() 349 .getDatabaseMap().getName()); 350 } 351 352 362 public void save(String dbName) throws TorqueException 363 { 364 Connection con = null; 365 try 366 { 367 con = Transaction.begin(dbName); 368 save(con); 369 Transaction.commit(con); 370 } 371 catch(TorqueException e) 372 { 373 Transaction.safeRollback(con); 374 throw e; 375 } 376 } 377 378 380 private boolean alreadyInSave = false; 381 391 public void save(Connection con) throws TorqueException 392 { 393 if (!alreadyInSave) 394 { 395 alreadyInSave = true; 396 397 398 399 if (isModified()) 401 { 402 if (isNew()) 403 { 404 PendingGroupUserRolePeer.doInsert((PendingGroupUserRole)this, con); 405 setNew(false); 406 } 407 else 408 { 409 PendingGroupUserRolePeer.doUpdate((PendingGroupUserRole)this, con); 410 } 411 412 if (isCacheOnSave()) 413 { 414 PendingGroupUserRoleManager.putInstance(this); 415 } 416 } 417 418 alreadyInSave = false; 419 } 420 } 421 422 426 protected boolean isCacheOnSave() 427 { 428 return true; 429 } 430 431 432 433 private final SimpleKey[] pks = new SimpleKey[3]; 434 private final ComboKey comboPK = new ComboKey(pks); 435 436 441 public void setPrimaryKey(ObjectKey key) throws TorqueException 442 { 443 SimpleKey[] keys = (SimpleKey[]) key.getValue(); 444 SimpleKey tmpKey = null; 445 setUserId(new Integer (((NumberKey)keys[0]).intValue())); 446 setGroupId(new Integer (((NumberKey)keys[1]).intValue())); 447 setRoleName(keys[2].toString()); 448 } 449 450 457 public void setPrimaryKey( Integer userId, Integer groupId, String roleName) 458 throws TorqueException 459 { 460 setUserId(userId); 461 setGroupId(groupId); 462 setRoleName(roleName); 463 } 464 465 468 public void setPrimaryKey(String key) throws TorqueException 469 { 470 setPrimaryKey(new ComboKey(key)); 471 } 472 473 477 public ObjectKey getPrimaryKey() 478 { 479 pks[0] = SimpleKey.keyFor(getUserId()); 480 pks[1] = SimpleKey.keyFor(getGroupId()); 481 pks[2] = SimpleKey.keyFor(getRoleName()); 482 return comboPK; 483 } 484 485 489 public String getQueryKey() 490 { 491 if (getPrimaryKey() == null) 492 { 493 return ""; 494 } 495 else 496 { 497 return getPrimaryKey().toString(); 498 } 499 } 500 501 505 public void setQueryKey(String key) 506 throws TorqueException 507 { 508 setPrimaryKey(key); 509 } 510 511 517 public PendingGroupUserRole copy() throws TorqueException 518 { 519 PendingGroupUserRole copyObj = new PendingGroupUserRole(); 520 copyObj.setUserId(userId); 521 copyObj.setGroupId(groupId); 522 copyObj.setRoleName(roleName); 523 524 copyObj.setUserId((Integer )null); 525 copyObj.setGroupId((Integer )null); 526 copyObj.setRoleName((String )null); 527 528 return copyObj; 529 } 530 531 537 public PendingGroupUserRolePeer getPeer() 538 { 539 return peer; 540 } 541 542 public String toString() 543 { 544 StringBuffer str = new StringBuffer (); 545 str.append("PendingGroupUserRole:\n"); 546 str.append("UserId = ") 547 .append(getUserId()) 548 .append("\n"); 549 str.append("GroupId = ") 550 .append(getGroupId()) 551 .append("\n"); 552 str.append("RoleName = ") 553 .append(getRoleName()) 554 .append("\n"); 555 return(str.toString()); 556 } 557 } 558 | Popular Tags |