1 package org.campware.cream.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.turbine.om.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 34 public abstract class BaseTurbinePermission extends BaseObject 35 implements org.apache.turbine.om.Retrievable 36 { 37 38 private static final TurbinePermissionPeer peer = 39 new TurbinePermissionPeer(); 40 41 42 43 private int permissionId; 44 45 46 private String name; 47 48 49 54 public int getPermissionId() 55 { 56 return permissionId; 57 } 58 59 60 65 public void setPermissionId(int v) throws TorqueException 66 { 67 68 if (this.permissionId != v) 69 { 70 this.permissionId = v; 71 setModified(true); 72 } 73 74 75 76 if (collTurbineRolePermissions != null) 78 { 79 for (int i = 0; i < collTurbineRolePermissions.size(); i++) 80 { 81 ((TurbineRolePermission) collTurbineRolePermissions.get(i)) 82 .setPermissionId(v); 83 } 84 } 85 } 86 87 92 public String getName() 93 { 94 return name; 95 } 96 97 98 103 public void setName(String v) 104 { 105 106 if (!ObjectUtils.equals(this.name, v)) 107 { 108 this.name = v; 109 setModified(true); 110 } 111 112 113 } 114 115 116 117 118 121 protected List collTurbineRolePermissions; 122 123 128 protected void initTurbineRolePermissions() 129 { 130 if (collTurbineRolePermissions == null) 131 { 132 collTurbineRolePermissions = new ArrayList (); 133 } 134 } 135 136 143 public void addTurbineRolePermission(TurbineRolePermission l) throws TorqueException 144 { 145 getTurbineRolePermissions().add(l); 146 l.setTurbinePermission((TurbinePermission) this); 147 } 148 149 152 private Criteria lastTurbineRolePermissionsCriteria = null; 153 154 161 public List getTurbineRolePermissions() throws TorqueException 162 { 163 if (collTurbineRolePermissions == null) 164 { 165 collTurbineRolePermissions = getTurbineRolePermissions(new Criteria(10)); 166 } 167 return collTurbineRolePermissions; 168 } 169 170 181 public List getTurbineRolePermissions(Criteria criteria) throws TorqueException 182 { 183 if (collTurbineRolePermissions == null) 184 { 185 if (isNew()) 186 { 187 collTurbineRolePermissions = new ArrayList (); 188 } 189 else 190 { 191 criteria.add(TurbineRolePermissionPeer.PERMISSION_ID, getPermissionId() ); 192 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelect(criteria); 193 } 194 } 195 else 196 { 197 if (!isNew()) 199 { 200 criteria.add(TurbineRolePermissionPeer.PERMISSION_ID, getPermissionId()); 204 if (!lastTurbineRolePermissionsCriteria.equals(criteria)) 205 { 206 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelect(criteria); 207 } 208 } 209 } 210 lastTurbineRolePermissionsCriteria = criteria; 211 212 return collTurbineRolePermissions; 213 } 214 215 223 public List getTurbineRolePermissions(Connection con) throws TorqueException 224 { 225 if (collTurbineRolePermissions == null) 226 { 227 collTurbineRolePermissions = getTurbineRolePermissions(new Criteria(10), con); 228 } 229 return collTurbineRolePermissions; 230 } 231 232 244 public List getTurbineRolePermissions(Criteria criteria, Connection con) 245 throws TorqueException 246 { 247 if (collTurbineRolePermissions == null) 248 { 249 if (isNew()) 250 { 251 collTurbineRolePermissions = new ArrayList (); 252 } 253 else 254 { 255 criteria.add(TurbineRolePermissionPeer.PERMISSION_ID, getPermissionId()); 256 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelect(criteria, con); 257 } 258 } 259 else 260 { 261 if (!isNew()) 263 { 264 criteria.add(TurbineRolePermissionPeer.PERMISSION_ID, getPermissionId()); 268 if (!lastTurbineRolePermissionsCriteria.equals(criteria)) 269 { 270 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelect(criteria, con); 271 } 272 } 273 } 274 lastTurbineRolePermissionsCriteria = criteria; 275 276 return collTurbineRolePermissions; 277 } 278 279 280 281 282 283 284 285 286 287 288 289 300 protected List getTurbineRolePermissionsJoinTurbineRole(Criteria criteria) 301 throws TorqueException 302 { 303 if (collTurbineRolePermissions == null) 304 { 305 if (isNew()) 306 { 307 collTurbineRolePermissions = new ArrayList (); 308 } 309 else 310 { 311 criteria.add(TurbineRolePermissionPeer.PERMISSION_ID, getPermissionId()); 312 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelectJoinTurbineRole(criteria); 313 } 314 } 315 else 316 { 317 321 criteria.add(TurbineRolePermissionPeer.PERMISSION_ID, getPermissionId()); 322 if (!lastTurbineRolePermissionsCriteria.equals(criteria)) 323 { 324 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelectJoinTurbineRole(criteria); 325 } 326 } 327 lastTurbineRolePermissionsCriteria = criteria; 328 329 return collTurbineRolePermissions; 330 } 331 332 333 334 335 336 337 338 339 340 351 protected List getTurbineRolePermissionsJoinTurbinePermission(Criteria criteria) 352 throws TorqueException 353 { 354 if (collTurbineRolePermissions == null) 355 { 356 if (isNew()) 357 { 358 collTurbineRolePermissions = new ArrayList (); 359 } 360 else 361 { 362 criteria.add(TurbineRolePermissionPeer.PERMISSION_ID, getPermissionId()); 363 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelectJoinTurbinePermission(criteria); 364 } 365 } 366 else 367 { 368 372 criteria.add(TurbineRolePermissionPeer.PERMISSION_ID, getPermissionId()); 373 if (!lastTurbineRolePermissionsCriteria.equals(criteria)) 374 { 375 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelectJoinTurbinePermission(criteria); 376 } 377 } 378 lastTurbineRolePermissionsCriteria = criteria; 379 380 return collTurbineRolePermissions; 381 } 382 383 384 385 386 private static List fieldNames = null; 387 388 393 public static synchronized List getFieldNames() 394 { 395 if (fieldNames == null) 396 { 397 fieldNames = new ArrayList (); 398 fieldNames.add("PermissionId"); 399 fieldNames.add("Name"); 400 fieldNames = Collections.unmodifiableList(fieldNames); 401 } 402 return fieldNames; 403 } 404 405 411 public Object getByName(String name) 412 { 413 if (name.equals("PermissionId")) 414 { 415 return new Integer (getPermissionId()); 416 } 417 if (name.equals("Name")) 418 { 419 return getName(); 420 } 421 return null; 422 } 423 424 432 public Object getByPeerName(String name) 433 { 434 if (name.equals(TurbinePermissionPeer.PERMISSION_ID)) 435 { 436 return new Integer (getPermissionId()); 437 } 438 if (name.equals(TurbinePermissionPeer.PERMISSION_NAME)) 439 { 440 return getName(); 441 } 442 return null; 443 } 444 445 452 public Object getByPosition(int pos) 453 { 454 if (pos == 0) 455 { 456 return new Integer (getPermissionId()); 457 } 458 if (pos == 1) 459 { 460 return getName(); 461 } 462 return null; 463 } 464 465 471 public void save() throws Exception  472 { 473 save(TurbinePermissionPeer.getMapBuilder() 474 .getDatabaseMap().getName()); 475 } 476 477 487 public void save(String dbName) throws TorqueException 488 { 489 Connection con = null; 490 try 491 { 492 con = Transaction.begin(dbName); 493 save(con); 494 Transaction.commit(con); 495 } 496 catch(TorqueException e) 497 { 498 Transaction.safeRollback(con); 499 throw e; 500 } 501 } 502 503 505 private boolean alreadyInSave = false; 506 516 public void save(Connection con) throws TorqueException 517 { 518 if (!alreadyInSave) 519 { 520 alreadyInSave = true; 521 522 523 524 if (isModified()) 526 { 527 if (isNew()) 528 { 529 TurbinePermissionPeer.doInsert((TurbinePermission) this, con); 530 setNew(false); 531 } 532 else 533 { 534 TurbinePermissionPeer.doUpdate((TurbinePermission) this, con); 535 } 536 } 537 538 539 540 if (collTurbineRolePermissions != null) 541 { 542 for (int i = 0; i < collTurbineRolePermissions.size(); i++) 543 { 544 ((TurbineRolePermission) collTurbineRolePermissions.get(i)).save(con); 545 } 546 } 547 alreadyInSave = false; 548 } 549 } 550 551 552 557 public void setPrimaryKey(ObjectKey key) 558 throws TorqueException 559 { 560 setPermissionId(((NumberKey) key).intValue()); 561 } 562 563 568 public void setPrimaryKey(String key) throws TorqueException 569 { 570 setPermissionId(Integer.parseInt(key)); 571 } 572 573 574 578 public ObjectKey getPrimaryKey() 579 { 580 return SimpleKey.keyFor(getPermissionId()); 581 } 582 583 587 public String getQueryKey() 588 { 589 if (getPrimaryKey() == null) 590 { 591 return ""; 592 } 593 else 594 { 595 return getPrimaryKey().toString(); 596 } 597 } 598 599 603 public void setQueryKey(String key) 604 throws TorqueException 605 { 606 setPrimaryKey(key); 607 } 608 609 615 public TurbinePermission copy() throws TorqueException 616 { 617 return copyInto(new TurbinePermission()); 618 } 619 620 protected TurbinePermission copyInto(TurbinePermission copyObj) throws TorqueException 621 { 622 copyObj.setPermissionId(permissionId); 623 copyObj.setName(name); 624 625 copyObj.setPermissionId( 0); 626 627 628 629 List v = getTurbineRolePermissions(); 630 for (int i = 0; i < v.size(); i++) 631 { 632 TurbineRolePermission obj = (TurbineRolePermission) v.get(i); 633 copyObj.addTurbineRolePermission(obj.copy()); 634 } 635 return copyObj; 636 } 637 638 644 public TurbinePermissionPeer getPeer() 645 { 646 return peer; 647 } 648 649 public String toString() 650 { 651 StringBuffer str = new StringBuffer (); 652 str.append("TurbinePermission:\n"); 653 str.append("PermissionId = ") 654 .append(getPermissionId()) 655 .append("\n"); 656 str.append("Name = ") 657 .append(getName()) 658 .append("\n"); 659 return(str.toString()); 660 } 661 } 662
| Popular Tags
|