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 BaseTurbineRole extends BaseObject 35 implements org.apache.turbine.om.Retrievable 36 { 37 38 private static final TurbineRolePeer peer = 39 new TurbineRolePeer(); 40 41 42 43 private int roleId; 44 45 46 private String name; 47 48 49 54 public int getRoleId() 55 { 56 return roleId; 57 } 58 59 60 65 public void setRoleId(int v) throws TorqueException 66 { 67 68 if (this.roleId != v) 69 { 70 this.roleId = 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 .setRoleId(v); 83 } 84 } 85 86 if (collTurbineUserGroupRoles != null) 88 { 89 for (int i = 0; i < collTurbineUserGroupRoles.size(); i++) 90 { 91 ((TurbineUserGroupRole) collTurbineUserGroupRoles.get(i)) 92 .setRoleId(v); 93 } 94 } 95 } 96 97 102 public String getName() 103 { 104 return name; 105 } 106 107 108 113 public void setName(String v) 114 { 115 116 if (!ObjectUtils.equals(this.name, v)) 117 { 118 this.name = v; 119 setModified(true); 120 } 121 122 123 } 124 125 126 127 128 131 protected List collTurbineRolePermissions; 132 133 138 protected void initTurbineRolePermissions() 139 { 140 if (collTurbineRolePermissions == null) 141 { 142 collTurbineRolePermissions = new ArrayList (); 143 } 144 } 145 146 153 public void addTurbineRolePermission(TurbineRolePermission l) throws TorqueException 154 { 155 getTurbineRolePermissions().add(l); 156 l.setTurbineRole((TurbineRole) this); 157 } 158 159 162 private Criteria lastTurbineRolePermissionsCriteria = null; 163 164 171 public List getTurbineRolePermissions() throws TorqueException 172 { 173 if (collTurbineRolePermissions == null) 174 { 175 collTurbineRolePermissions = getTurbineRolePermissions(new Criteria(10)); 176 } 177 return collTurbineRolePermissions; 178 } 179 180 191 public List getTurbineRolePermissions(Criteria criteria) throws TorqueException 192 { 193 if (collTurbineRolePermissions == null) 194 { 195 if (isNew()) 196 { 197 collTurbineRolePermissions = new ArrayList (); 198 } 199 else 200 { 201 criteria.add(TurbineRolePermissionPeer.ROLE_ID, getRoleId() ); 202 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelect(criteria); 203 } 204 } 205 else 206 { 207 if (!isNew()) 209 { 210 criteria.add(TurbineRolePermissionPeer.ROLE_ID, getRoleId()); 214 if (!lastTurbineRolePermissionsCriteria.equals(criteria)) 215 { 216 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelect(criteria); 217 } 218 } 219 } 220 lastTurbineRolePermissionsCriteria = criteria; 221 222 return collTurbineRolePermissions; 223 } 224 225 233 public List getTurbineRolePermissions(Connection con) throws TorqueException 234 { 235 if (collTurbineRolePermissions == null) 236 { 237 collTurbineRolePermissions = getTurbineRolePermissions(new Criteria(10), con); 238 } 239 return collTurbineRolePermissions; 240 } 241 242 254 public List getTurbineRolePermissions(Criteria criteria, Connection con) 255 throws TorqueException 256 { 257 if (collTurbineRolePermissions == null) 258 { 259 if (isNew()) 260 { 261 collTurbineRolePermissions = new ArrayList (); 262 } 263 else 264 { 265 criteria.add(TurbineRolePermissionPeer.ROLE_ID, getRoleId()); 266 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelect(criteria, con); 267 } 268 } 269 else 270 { 271 if (!isNew()) 273 { 274 criteria.add(TurbineRolePermissionPeer.ROLE_ID, getRoleId()); 278 if (!lastTurbineRolePermissionsCriteria.equals(criteria)) 279 { 280 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelect(criteria, con); 281 } 282 } 283 } 284 lastTurbineRolePermissionsCriteria = criteria; 285 286 return collTurbineRolePermissions; 287 } 288 289 290 291 292 293 294 295 296 297 298 299 310 protected List getTurbineRolePermissionsJoinTurbineRole(Criteria criteria) 311 throws TorqueException 312 { 313 if (collTurbineRolePermissions == null) 314 { 315 if (isNew()) 316 { 317 collTurbineRolePermissions = new ArrayList (); 318 } 319 else 320 { 321 criteria.add(TurbineRolePermissionPeer.ROLE_ID, getRoleId()); 322 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelectJoinTurbineRole(criteria); 323 } 324 } 325 else 326 { 327 331 criteria.add(TurbineRolePermissionPeer.ROLE_ID, getRoleId()); 332 if (!lastTurbineRolePermissionsCriteria.equals(criteria)) 333 { 334 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelectJoinTurbineRole(criteria); 335 } 336 } 337 lastTurbineRolePermissionsCriteria = criteria; 338 339 return collTurbineRolePermissions; 340 } 341 342 343 344 345 346 347 348 349 350 361 protected List getTurbineRolePermissionsJoinTurbinePermission(Criteria criteria) 362 throws TorqueException 363 { 364 if (collTurbineRolePermissions == null) 365 { 366 if (isNew()) 367 { 368 collTurbineRolePermissions = new ArrayList (); 369 } 370 else 371 { 372 criteria.add(TurbineRolePermissionPeer.ROLE_ID, getRoleId()); 373 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelectJoinTurbinePermission(criteria); 374 } 375 } 376 else 377 { 378 382 criteria.add(TurbineRolePermissionPeer.ROLE_ID, getRoleId()); 383 if (!lastTurbineRolePermissionsCriteria.equals(criteria)) 384 { 385 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelectJoinTurbinePermission(criteria); 386 } 387 } 388 lastTurbineRolePermissionsCriteria = criteria; 389 390 return collTurbineRolePermissions; 391 } 392 393 394 395 396 397 400 protected List collTurbineUserGroupRoles; 401 402 407 protected void initTurbineUserGroupRoles() 408 { 409 if (collTurbineUserGroupRoles == null) 410 { 411 collTurbineUserGroupRoles = new ArrayList (); 412 } 413 } 414 415 422 public void addTurbineUserGroupRole(TurbineUserGroupRole l) throws TorqueException 423 { 424 getTurbineUserGroupRoles().add(l); 425 l.setTurbineRole((TurbineRole) this); 426 } 427 428 431 private Criteria lastTurbineUserGroupRolesCriteria = null; 432 433 440 public List getTurbineUserGroupRoles() throws TorqueException 441 { 442 if (collTurbineUserGroupRoles == null) 443 { 444 collTurbineUserGroupRoles = getTurbineUserGroupRoles(new Criteria(10)); 445 } 446 return collTurbineUserGroupRoles; 447 } 448 449 460 public List getTurbineUserGroupRoles(Criteria criteria) throws TorqueException 461 { 462 if (collTurbineUserGroupRoles == null) 463 { 464 if (isNew()) 465 { 466 collTurbineUserGroupRoles = new ArrayList (); 467 } 468 else 469 { 470 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId() ); 471 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelect(criteria); 472 } 473 } 474 else 475 { 476 if (!isNew()) 478 { 479 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 483 if (!lastTurbineUserGroupRolesCriteria.equals(criteria)) 484 { 485 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelect(criteria); 486 } 487 } 488 } 489 lastTurbineUserGroupRolesCriteria = criteria; 490 491 return collTurbineUserGroupRoles; 492 } 493 494 502 public List getTurbineUserGroupRoles(Connection con) throws TorqueException 503 { 504 if (collTurbineUserGroupRoles == null) 505 { 506 collTurbineUserGroupRoles = getTurbineUserGroupRoles(new Criteria(10), con); 507 } 508 return collTurbineUserGroupRoles; 509 } 510 511 523 public List getTurbineUserGroupRoles(Criteria criteria, Connection con) 524 throws TorqueException 525 { 526 if (collTurbineUserGroupRoles == null) 527 { 528 if (isNew()) 529 { 530 collTurbineUserGroupRoles = new ArrayList (); 531 } 532 else 533 { 534 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 535 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelect(criteria, con); 536 } 537 } 538 else 539 { 540 if (!isNew()) 542 { 543 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 547 if (!lastTurbineUserGroupRolesCriteria.equals(criteria)) 548 { 549 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelect(criteria, con); 550 } 551 } 552 } 553 lastTurbineUserGroupRolesCriteria = criteria; 554 555 return collTurbineUserGroupRoles; 556 } 557 558 559 560 561 562 563 564 565 566 567 568 579 protected List getTurbineUserGroupRolesJoinTurbineUser(Criteria criteria) 580 throws TorqueException 581 { 582 if (collTurbineUserGroupRoles == null) 583 { 584 if (isNew()) 585 { 586 collTurbineUserGroupRoles = new ArrayList (); 587 } 588 else 589 { 590 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 591 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineUser(criteria); 592 } 593 } 594 else 595 { 596 600 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 601 if (!lastTurbineUserGroupRolesCriteria.equals(criteria)) 602 { 603 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineUser(criteria); 604 } 605 } 606 lastTurbineUserGroupRolesCriteria = criteria; 607 608 return collTurbineUserGroupRoles; 609 } 610 611 612 613 614 615 616 617 618 619 630 protected List getTurbineUserGroupRolesJoinTurbineGroup(Criteria criteria) 631 throws TorqueException 632 { 633 if (collTurbineUserGroupRoles == null) 634 { 635 if (isNew()) 636 { 637 collTurbineUserGroupRoles = new ArrayList (); 638 } 639 else 640 { 641 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 642 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineGroup(criteria); 643 } 644 } 645 else 646 { 647 651 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 652 if (!lastTurbineUserGroupRolesCriteria.equals(criteria)) 653 { 654 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineGroup(criteria); 655 } 656 } 657 lastTurbineUserGroupRolesCriteria = criteria; 658 659 return collTurbineUserGroupRoles; 660 } 661 662 663 664 665 666 667 668 669 670 681 protected List getTurbineUserGroupRolesJoinTurbineRole(Criteria criteria) 682 throws TorqueException 683 { 684 if (collTurbineUserGroupRoles == null) 685 { 686 if (isNew()) 687 { 688 collTurbineUserGroupRoles = new ArrayList (); 689 } 690 else 691 { 692 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 693 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineRole(criteria); 694 } 695 } 696 else 697 { 698 702 criteria.add(TurbineUserGroupRolePeer.ROLE_ID, getRoleId()); 703 if (!lastTurbineUserGroupRolesCriteria.equals(criteria)) 704 { 705 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineRole(criteria); 706 } 707 } 708 lastTurbineUserGroupRolesCriteria = criteria; 709 710 return collTurbineUserGroupRoles; 711 } 712 713 714 715 716 private static List fieldNames = null; 717 718 723 public static synchronized List getFieldNames() 724 { 725 if (fieldNames == null) 726 { 727 fieldNames = new ArrayList (); 728 fieldNames.add("RoleId"); 729 fieldNames.add("Name"); 730 fieldNames = Collections.unmodifiableList(fieldNames); 731 } 732 return fieldNames; 733 } 734 735 741 public Object getByName(String name) 742 { 743 if (name.equals("RoleId")) 744 { 745 return new Integer (getRoleId()); 746 } 747 if (name.equals("Name")) 748 { 749 return getName(); 750 } 751 return null; 752 } 753 754 762 public Object getByPeerName(String name) 763 { 764 if (name.equals(TurbineRolePeer.ROLE_ID)) 765 { 766 return new Integer (getRoleId()); 767 } 768 if (name.equals(TurbineRolePeer.ROLE_NAME)) 769 { 770 return getName(); 771 } 772 return null; 773 } 774 775 782 public Object getByPosition(int pos) 783 { 784 if (pos == 0) 785 { 786 return new Integer (getRoleId()); 787 } 788 if (pos == 1) 789 { 790 return getName(); 791 } 792 return null; 793 } 794 795 801 public void save() throws Exception  802 { 803 save(TurbineRolePeer.getMapBuilder() 804 .getDatabaseMap().getName()); 805 } 806 807 817 public void save(String dbName) throws TorqueException 818 { 819 Connection con = null; 820 try 821 { 822 con = Transaction.begin(dbName); 823 save(con); 824 Transaction.commit(con); 825 } 826 catch(TorqueException e) 827 { 828 Transaction.safeRollback(con); 829 throw e; 830 } 831 } 832 833 835 private boolean alreadyInSave = false; 836 846 public void save(Connection con) throws TorqueException 847 { 848 if (!alreadyInSave) 849 { 850 alreadyInSave = true; 851 852 853 854 if (isModified()) 856 { 857 if (isNew()) 858 { 859 TurbineRolePeer.doInsert((TurbineRole) this, con); 860 setNew(false); 861 } 862 else 863 { 864 TurbineRolePeer.doUpdate((TurbineRole) this, con); 865 } 866 } 867 868 869 870 if (collTurbineRolePermissions != null) 871 { 872 for (int i = 0; i < collTurbineRolePermissions.size(); i++) 873 { 874 ((TurbineRolePermission) collTurbineRolePermissions.get(i)).save(con); 875 } 876 } 877 878 879 if (collTurbineUserGroupRoles != null) 880 { 881 for (int i = 0; i < collTurbineUserGroupRoles.size(); i++) 882 { 883 ((TurbineUserGroupRole) collTurbineUserGroupRoles.get(i)).save(con); 884 } 885 } 886 alreadyInSave = false; 887 } 888 } 889 890 891 896 public void setPrimaryKey(ObjectKey key) 897 throws TorqueException 898 { 899 setRoleId(((NumberKey) key).intValue()); 900 } 901 902 907 public void setPrimaryKey(String key) throws TorqueException 908 { 909 setRoleId(Integer.parseInt(key)); 910 } 911 912 913 917 public ObjectKey getPrimaryKey() 918 { 919 return SimpleKey.keyFor(getRoleId()); 920 } 921 922 926 public String getQueryKey() 927 { 928 if (getPrimaryKey() == null) 929 { 930 return ""; 931 } 932 else 933 { 934 return getPrimaryKey().toString(); 935 } 936 } 937 938 942 public void setQueryKey(String key) 943 throws TorqueException 944 { 945 setPrimaryKey(key); 946 } 947 948 954 public TurbineRole copy() throws TorqueException 955 { 956 return copyInto(new TurbineRole()); 957 } 958 959 protected TurbineRole copyInto(TurbineRole copyObj) throws TorqueException 960 { 961 copyObj.setRoleId(roleId); 962 copyObj.setName(name); 963 964 copyObj.setRoleId( 0); 965 966 967 968 List v = getTurbineRolePermissions(); 969 for (int i = 0; i < v.size(); i++) 970 { 971 TurbineRolePermission obj = (TurbineRolePermission) v.get(i); 972 copyObj.addTurbineRolePermission(obj.copy()); 973 } 974 975 976 v = getTurbineUserGroupRoles(); 977 for (int i = 0; i < v.size(); i++) 978 { 979 TurbineUserGroupRole obj = (TurbineUserGroupRole) v.get(i); 980 copyObj.addTurbineUserGroupRole(obj.copy()); 981 } 982 return copyObj; 983 } 984 985 991 public TurbineRolePeer getPeer() 992 { 993 return peer; 994 } 995 996 public String toString() 997 { 998 StringBuffer str = new StringBuffer (); 999 str.append("TurbineRole:\n"); 1000 str.append("RoleId = ") 1001 .append(getRoleId()) 1002 .append("\n"); 1003 str.append("Name = ") 1004 .append(getName()) 1005 .append("\n"); 1006 return(str.toString()); 1007 } 1008} 1009
| Popular Tags
|