1 package org.apache.fulcrum.security.impl.db.entity; 2 3 4 import java.math.BigDecimal ; 5 import java.sql.Connection ; 6 import java.util.ArrayList ; 7 import java.util.Date ; 8 import java.util.Collections ; 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 30 public abstract class BaseTurbineGroup extends BaseObject 31 implements org.apache.fulcrum.intake.Retrievable 32 { 33 34 private static final TurbineGroupPeer peer = 35 new TurbineGroupPeer(); 36 37 38 39 private Integer groupId; 40 41 42 private String name; 43 44 45 50 public Integer getGroupId() 51 { 52 return groupId; 53 } 54 55 56 61 public void setGroupId(Integer v) throws TorqueException 62 { 63 64 if (!ObjectUtils.equals(this.groupId, v)) 65 { 66 this.groupId = v; 67 setModified(true); 68 } 69 70 71 72 if (collTurbineUserGroupRoles != null) 74 { 75 for (int i = 0; i < collTurbineUserGroupRoles.size(); i++) 76 { 77 ((TurbineUserGroupRole) collTurbineUserGroupRoles.get(i)) 78 .setGroupId(v); 79 } 80 } 81 } 82 83 88 public String getName() 89 { 90 return name; 91 } 92 93 94 99 public void setName(String v) 100 { 101 102 if (!ObjectUtils.equals(this.name, v)) 103 { 104 this.name = v; 105 setModified(true); 106 } 107 108 109 } 110 111 112 113 114 117 protected List collTurbineUserGroupRoles; 118 119 124 protected void initTurbineUserGroupRoles() 125 { 126 if (collTurbineUserGroupRoles == null) 127 { 128 collTurbineUserGroupRoles = new ArrayList (); 129 } 130 } 131 132 139 public void addTurbineUserGroupRole(TurbineUserGroupRole l) throws TorqueException 140 { 141 getTurbineUserGroupRoles().add(l); 142 l.setTurbineGroup((TurbineGroup) this); 143 } 144 145 148 private Criteria lastTurbineUserGroupRolesCriteria = null; 149 150 157 public List getTurbineUserGroupRoles() throws TorqueException 158 { 159 if (collTurbineUserGroupRoles == null) 160 { 161 collTurbineUserGroupRoles = getTurbineUserGroupRoles(new Criteria(10)); 162 } 163 return collTurbineUserGroupRoles; 164 } 165 166 177 public List getTurbineUserGroupRoles(Criteria criteria) throws TorqueException 178 { 179 if (collTurbineUserGroupRoles == null) 180 { 181 if (isNew()) 182 { 183 collTurbineUserGroupRoles = new ArrayList (); 184 } 185 else 186 { 187 criteria.add(TurbineUserGroupRolePeer.GROUP_ID, getGroupId() ); 188 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelect(criteria); 189 } 190 } 191 else 192 { 193 if (!isNew()) 195 { 196 criteria.add(TurbineUserGroupRolePeer.GROUP_ID, getGroupId()); 200 if (!lastTurbineUserGroupRolesCriteria.equals(criteria)) 201 { 202 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelect(criteria); 203 } 204 } 205 } 206 lastTurbineUserGroupRolesCriteria = criteria; 207 208 return collTurbineUserGroupRoles; 209 } 210 211 219 public List getTurbineUserGroupRoles(Connection con) throws TorqueException 220 { 221 if (collTurbineUserGroupRoles == null) 222 { 223 collTurbineUserGroupRoles = getTurbineUserGroupRoles(new Criteria(10), con); 224 } 225 return collTurbineUserGroupRoles; 226 } 227 228 240 public List getTurbineUserGroupRoles(Criteria criteria, Connection con) 241 throws TorqueException 242 { 243 if (collTurbineUserGroupRoles == null) 244 { 245 if (isNew()) 246 { 247 collTurbineUserGroupRoles = new ArrayList (); 248 } 249 else 250 { 251 criteria.add(TurbineUserGroupRolePeer.GROUP_ID, getGroupId()); 252 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelect(criteria, con); 253 } 254 } 255 else 256 { 257 if (!isNew()) 259 { 260 criteria.add(TurbineUserGroupRolePeer.GROUP_ID, getGroupId()); 264 if (!lastTurbineUserGroupRolesCriteria.equals(criteria)) 265 { 266 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelect(criteria, con); 267 } 268 } 269 } 270 lastTurbineUserGroupRolesCriteria = criteria; 271 272 return collTurbineUserGroupRoles; 273 } 274 275 276 277 278 279 280 281 282 283 284 285 296 protected List getTurbineUserGroupRolesJoinTurbineUser(Criteria criteria) 297 throws TorqueException 298 { 299 if (collTurbineUserGroupRoles == null) 300 { 301 if (isNew()) 302 { 303 collTurbineUserGroupRoles = new ArrayList (); 304 } 305 else 306 { 307 criteria.add(TurbineUserGroupRolePeer.GROUP_ID, getGroupId()); 308 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineUser(criteria); 309 } 310 } 311 else 312 { 313 boolean newCriteria = true; 317 criteria.add(TurbineUserGroupRolePeer.GROUP_ID, getGroupId()); 318 if (!lastTurbineUserGroupRolesCriteria.equals(criteria)) 319 { 320 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineUser(criteria); 321 } 322 } 323 lastTurbineUserGroupRolesCriteria = criteria; 324 325 return collTurbineUserGroupRoles; 326 } 327 328 329 330 331 332 333 334 335 336 347 protected List getTurbineUserGroupRolesJoinTurbineGroup(Criteria criteria) 348 throws TorqueException 349 { 350 if (collTurbineUserGroupRoles == null) 351 { 352 if (isNew()) 353 { 354 collTurbineUserGroupRoles = new ArrayList (); 355 } 356 else 357 { 358 criteria.add(TurbineUserGroupRolePeer.GROUP_ID, getGroupId()); 359 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineGroup(criteria); 360 } 361 } 362 else 363 { 364 boolean newCriteria = true; 368 criteria.add(TurbineUserGroupRolePeer.GROUP_ID, getGroupId()); 369 if (!lastTurbineUserGroupRolesCriteria.equals(criteria)) 370 { 371 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineGroup(criteria); 372 } 373 } 374 lastTurbineUserGroupRolesCriteria = criteria; 375 376 return collTurbineUserGroupRoles; 377 } 378 379 380 381 382 383 384 385 386 387 398 protected List getTurbineUserGroupRolesJoinTurbineRole(Criteria criteria) 399 throws TorqueException 400 { 401 if (collTurbineUserGroupRoles == null) 402 { 403 if (isNew()) 404 { 405 collTurbineUserGroupRoles = new ArrayList (); 406 } 407 else 408 { 409 criteria.add(TurbineUserGroupRolePeer.GROUP_ID, getGroupId()); 410 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineRole(criteria); 411 } 412 } 413 else 414 { 415 boolean newCriteria = true; 419 criteria.add(TurbineUserGroupRolePeer.GROUP_ID, getGroupId()); 420 if (!lastTurbineUserGroupRolesCriteria.equals(criteria)) 421 { 422 collTurbineUserGroupRoles = TurbineUserGroupRolePeer.doSelectJoinTurbineRole(criteria); 423 } 424 } 425 lastTurbineUserGroupRolesCriteria = criteria; 426 427 return collTurbineUserGroupRoles; 428 } 429 430 431 432 433 private static List fieldNames = null; 434 435 440 public static synchronized List getFieldNames() 441 { 442 if (fieldNames == null) 443 { 444 fieldNames = new ArrayList (); 445 fieldNames.add("GroupId"); 446 fieldNames.add("Name"); 447 fieldNames = Collections.unmodifiableList(fieldNames); 448 } 449 return fieldNames; 450 } 451 452 458 public Object getByName(String name) 459 { 460 if (name.equals("GroupId")) 461 { 462 return getGroupId(); 463 } 464 if (name.equals("Name")) 465 { 466 return getName(); 467 } 468 return null; 469 } 470 471 479 public Object getByPeerName(String name) 480 { 481 if (name.equals(TurbineGroupPeer.GROUP_ID)) 482 { 483 return getGroupId(); 484 } 485 if (name.equals(TurbineGroupPeer.GROUP_NAME)) 486 { 487 return getName(); 488 } 489 return null; 490 } 491 492 499 public Object getByPosition(int pos) 500 { 501 if (pos == 0) 502 { 503 return getGroupId(); 504 } 505 if (pos == 1) 506 { 507 return getName(); 508 } 509 return null; 510 } 511 512 518 public void save() throws Exception 519 { 520 save(TurbineGroupPeer.getMapBuilder() 521 .getDatabaseMap().getName()); 522 } 523 524 534 public void save(String dbName) throws TorqueException 535 { 536 Connection con = null; 537 try 538 { 539 con = Transaction.begin(dbName); 540 save(con); 541 Transaction.commit(con); 542 } 543 catch(TorqueException e) 544 { 545 Transaction.safeRollback(con); 546 throw e; 547 } 548 } 549 550 552 private boolean alreadyInSave = false; 553 563 public void save(Connection con) throws TorqueException 564 { 565 if (!alreadyInSave) 566 { 567 alreadyInSave = true; 568 569 570 571 if (isModified()) 573 { 574 if (isNew()) 575 { 576 TurbineGroupPeer.doInsert((TurbineGroup) this, con); 577 setNew(false); 578 } 579 else 580 { 581 TurbineGroupPeer.doUpdate((TurbineGroup) this, con); 582 } 583 } 584 585 586 587 if (collTurbineUserGroupRoles != null) 588 { 589 for (int i = 0; i < collTurbineUserGroupRoles.size(); i++) 590 { 591 ((TurbineUserGroupRole) collTurbineUserGroupRoles.get(i)).save(con); 592 } 593 } 594 alreadyInSave = false; 595 } 596 } 597 598 599 600 605 public void setPrimaryKey(ObjectKey key) 606 throws TorqueException 607 { 608 setGroupId(new Integer (((NumberKey) key).intValue())); 609 } 610 611 616 public void setPrimaryKey(String key) throws TorqueException 617 { 618 setGroupId(new Integer (key)); 619 } 620 621 622 626 public ObjectKey getPrimaryKey() 627 { 628 return SimpleKey.keyFor(getGroupId()); 629 } 630 631 632 636 public String getQueryKey() 637 { 638 if (getPrimaryKey() == null) 639 { 640 return ""; 641 } 642 else 643 { 644 return getPrimaryKey().toString(); 645 } 646 } 647 648 652 public void setQueryKey(String key) 653 throws TorqueException 654 { 655 setPrimaryKey(key); 656 } 657 658 664 public TurbineGroup copy() throws TorqueException 665 { 666 return copyInto(new TurbineGroup()); 667 } 668 669 protected TurbineGroup copyInto(TurbineGroup copyObj) throws TorqueException 670 { 671 copyObj.setGroupId(groupId); 672 copyObj.setName(name); 673 674 copyObj.setGroupId((Integer )null); 675 676 677 678 List v = getTurbineUserGroupRoles(); 679 for (int i = 0; i < v.size(); i++) 680 { 681 TurbineUserGroupRole obj = (TurbineUserGroupRole) v.get(i); 682 copyObj.addTurbineUserGroupRole(obj.copy()); 683 } 684 685 return copyObj; 686 } 687 688 694 public TurbineGroupPeer getPeer() 695 { 696 return peer; 697 } 698 699 public String toString() 700 { 701 StringBuffer str = new StringBuffer (); 702 str.append("TurbineGroup:\n"); 703 str.append("GroupId = ") 704 .append(getGroupId()) 705 .append("\n"); 706 str.append("Name = ") 707 .append(getName()) 708 .append("\n"); 709 return(str.toString()); 710 } 711 } 712 | Popular Tags |