1 package org.apache.turbine.services.security.torque.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.torque.TorqueException;
13 import org.apache.torque.map.TableMap;
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
29
30
31
32
33
34
35
36
37 public abstract class BaseTurbinePermission extends BaseObject
38 {
39
40 private static final long serialVersionUID = 1308842746584L;
41
42
43 private static final TurbinePermissionPeer peer =
44 new TurbinePermissionPeer();
45
46
47
48 private int permissionId;
49
50
51 private String name;
52
53
54
55
56
57
58
59 public int getPermissionId()
60 {
61 return permissionId;
62 }
63
64
65
66
67
68
69
70 public void setPermissionId(int v) throws TorqueException
71 {
72
73 if (this.permissionId != v)
74 {
75 this.permissionId = v;
76 setModified(true);
77 }
78
79
80
81
82 if (collTurbineRolePermissions != null)
83 {
84 for (int i = 0; i < collTurbineRolePermissions.size(); i++)
85 {
86 ((TurbineRolePermission) collTurbineRolePermissions.get(i))
87 .setPermissionId(v);
88 }
89 }
90 }
91
92
93
94
95
96
97 public String getName()
98 {
99 return name;
100 }
101
102
103
104
105
106
107
108 public void setName(String v)
109 {
110
111 if (!ObjectUtils.equals(this.name, v))
112 {
113 this.name = v;
114 setModified(true);
115 }
116
117
118 }
119
120
121
122
123
124
125
126 protected List<TurbineRolePermission> collTurbineRolePermissions;
127
128
129
130
131
132
133 protected void initTurbineRolePermissions()
134 {
135 if (collTurbineRolePermissions == null)
136 {
137 collTurbineRolePermissions = new ArrayList<TurbineRolePermission>();
138 }
139 }
140
141
142
143
144
145
146
147
148
149 public void addTurbineRolePermission(TurbineRolePermission l) throws TorqueException
150 {
151 getTurbineRolePermissions().add(l);
152 l.setTurbinePermission((TurbinePermission) this);
153 }
154
155
156
157
158
159
160
161
162 public void addTurbineRolePermission(TurbineRolePermission l, Connection con) throws TorqueException
163 {
164 getTurbineRolePermissions(con).add(l);
165 l.setTurbinePermission((TurbinePermission) this);
166 }
167
168
169
170
171 private Criteria lastTurbineRolePermissionsCriteria = null;
172
173
174
175
176
177
178
179
180
181 public List<TurbineRolePermission> getTurbineRolePermissions()
182 throws TorqueException
183 {
184 if (collTurbineRolePermissions == null)
185 {
186 collTurbineRolePermissions = getTurbineRolePermissions(new Criteria(10));
187 }
188 return collTurbineRolePermissions;
189 }
190
191
192
193
194
195
196
197
198
199
200
201
202 public List<TurbineRolePermission> getTurbineRolePermissions(Criteria criteria) throws TorqueException
203 {
204 if (collTurbineRolePermissions == null)
205 {
206 if (isNew())
207 {
208 collTurbineRolePermissions = new ArrayList<TurbineRolePermission>();
209 }
210 else
211 {
212 criteria.add(TurbineRolePermissionPeer.PERMISSION_ID, getPermissionId() );
213 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelect(criteria);
214 }
215 }
216 else
217 {
218
219 if (!isNew())
220 {
221
222
223
224 criteria.add(TurbineRolePermissionPeer.PERMISSION_ID, getPermissionId());
225 if (!lastTurbineRolePermissionsCriteria.equals(criteria))
226 {
227 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelect(criteria);
228 }
229 }
230 }
231 lastTurbineRolePermissionsCriteria = criteria;
232
233 return collTurbineRolePermissions;
234 }
235
236
237
238
239
240
241
242
243
244 public List<TurbineRolePermission> getTurbineRolePermissions(Connection con) throws TorqueException
245 {
246 if (collTurbineRolePermissions == null)
247 {
248 collTurbineRolePermissions = getTurbineRolePermissions(new Criteria(10), con);
249 }
250 return collTurbineRolePermissions;
251 }
252
253
254
255
256
257
258
259
260
261
262
263
264
265 public List<TurbineRolePermission> getTurbineRolePermissions(Criteria criteria, Connection con)
266 throws TorqueException
267 {
268 if (collTurbineRolePermissions == null)
269 {
270 if (isNew())
271 {
272 collTurbineRolePermissions = new ArrayList<TurbineRolePermission>();
273 }
274 else
275 {
276 criteria.add(TurbineRolePermissionPeer.PERMISSION_ID, getPermissionId());
277 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelect(criteria, con);
278 }
279 }
280 else
281 {
282
283 if (!isNew())
284 {
285
286
287
288 criteria.add(TurbineRolePermissionPeer.PERMISSION_ID, getPermissionId());
289 if (!lastTurbineRolePermissionsCriteria.equals(criteria))
290 {
291 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelect(criteria, con);
292 }
293 }
294 }
295 lastTurbineRolePermissionsCriteria = criteria;
296
297 return collTurbineRolePermissions;
298 }
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321 protected List<TurbineRolePermission> getTurbineRolePermissionsJoinTurbineRole(Criteria criteria)
322 throws TorqueException
323 {
324 if (collTurbineRolePermissions == null)
325 {
326 if (isNew())
327 {
328 collTurbineRolePermissions = new ArrayList<TurbineRolePermission>();
329 }
330 else
331 {
332 criteria.add(TurbineRolePermissionPeer.PERMISSION_ID, getPermissionId());
333 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelectJoinTurbineRole(criteria);
334 }
335 }
336 else
337 {
338
339
340
341 criteria.add(TurbineRolePermissionPeer.PERMISSION_ID, getPermissionId());
342 if (!lastTurbineRolePermissionsCriteria.equals(criteria))
343 {
344 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelectJoinTurbineRole(criteria);
345 }
346 }
347 lastTurbineRolePermissionsCriteria = criteria;
348
349 return collTurbineRolePermissions;
350 }
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371 protected List<TurbineRolePermission> getTurbineRolePermissionsJoinTurbinePermission(Criteria criteria)
372 throws TorqueException
373 {
374 if (collTurbineRolePermissions == null)
375 {
376 if (isNew())
377 {
378 collTurbineRolePermissions = new ArrayList<TurbineRolePermission>();
379 }
380 else
381 {
382 criteria.add(TurbineRolePermissionPeer.PERMISSION_ID, getPermissionId());
383 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelectJoinTurbinePermission(criteria);
384 }
385 }
386 else
387 {
388
389
390
391 criteria.add(TurbineRolePermissionPeer.PERMISSION_ID, getPermissionId());
392 if (!lastTurbineRolePermissionsCriteria.equals(criteria))
393 {
394 collTurbineRolePermissions = TurbineRolePermissionPeer.doSelectJoinTurbinePermission(criteria);
395 }
396 }
397 lastTurbineRolePermissionsCriteria = criteria;
398
399 return collTurbineRolePermissions;
400 }
401
402
403
404
405 private static List<String> fieldNames = null;
406
407
408
409
410
411
412 public static synchronized List<String> getFieldNames()
413 {
414 if (fieldNames == null)
415 {
416 fieldNames = new ArrayList<String>();
417 fieldNames.add("PermissionId");
418 fieldNames.add("Name");
419 fieldNames = Collections.unmodifiableList(fieldNames);
420 }
421 return fieldNames;
422 }
423
424
425
426
427
428
429
430 public Object getByName(String name)
431 {
432 if (name.equals("PermissionId"))
433 {
434 return new Integer(getPermissionId());
435 }
436 if (name.equals("Name"))
437 {
438 return getName();
439 }
440 return null;
441 }
442
443
444
445
446
447
448
449
450
451
452 public boolean setByName(String name, Object value )
453 throws TorqueException, IllegalArgumentException
454 {
455 if (name.equals("PermissionId"))
456 {
457 if (value == null || ! (Integer.class.isInstance(value)))
458 {
459 throw new IllegalArgumentException("setByName: value parameter was null or not an Integer object.");
460 }
461 setPermissionId(((Integer) value).intValue());
462 return true;
463 }
464 if (name.equals("Name"))
465 {
466
467 if (value != null && ! String.class.isInstance(value))
468 {
469 throw new IllegalArgumentException("Invalid type of object specified for value in setByName");
470 }
471 setName((String) value);
472 return true;
473 }
474 return false;
475 }
476
477
478
479
480
481
482
483
484
485 public Object getByPeerName(String name)
486 {
487 if (name.equals(TurbinePermissionPeer.PERMISSION_ID))
488 {
489 return new Integer(getPermissionId());
490 }
491 if (name.equals(TurbinePermissionPeer.PERMISSION_NAME))
492 {
493 return getName();
494 }
495 return null;
496 }
497
498
499
500
501
502
503
504
505
506
507 public boolean setByPeerName(String name, Object value)
508 throws TorqueException, IllegalArgumentException
509 {
510 if (TurbinePermissionPeer.PERMISSION_ID.equals(name))
511 {
512 return setByName("PermissionId", value);
513 }
514 if (TurbinePermissionPeer.PERMISSION_NAME.equals(name))
515 {
516 return setByName("Name", value);
517 }
518 return false;
519 }
520
521
522
523
524
525
526
527
528 public Object getByPosition(int pos)
529 {
530 if (pos == 0)
531 {
532 return new Integer(getPermissionId());
533 }
534 if (pos == 1)
535 {
536 return getName();
537 }
538 return null;
539 }
540
541
542
543
544
545
546
547
548
549
550 public boolean setByPosition(int position, Object value)
551 throws TorqueException, IllegalArgumentException
552 {
553 if (position == 0)
554 {
555 return setByName("PermissionId", value);
556 }
557 if (position == 1)
558 {
559 return setByName("Name", value);
560 }
561 return false;
562 }
563
564
565
566
567
568
569
570 public void save() throws Exception
571 {
572 save(TurbinePermissionPeer.DATABASE_NAME);
573 }
574
575
576
577
578
579
580
581
582
583
584
585 public void save(String dbName) throws TorqueException
586 {
587 Connection con = null;
588 try
589 {
590 con = Transaction.begin(dbName);
591 save(con);
592 Transaction.commit(con);
593 }
594 catch(TorqueException e)
595 {
596 Transaction.safeRollback(con);
597 throw e;
598 }
599 }
600
601
602
603 private boolean alreadyInSave = false;
604
605
606
607
608
609
610
611
612
613
614 public void save(Connection con) throws TorqueException
615 {
616 if (!alreadyInSave)
617 {
618 alreadyInSave = true;
619
620
621
622
623 if (isModified())
624 {
625 if (isNew())
626 {
627 TurbinePermissionPeer.doInsert((TurbinePermission) this, con);
628 setNew(false);
629 }
630 else
631 {
632 TurbinePermissionPeer.doUpdate((TurbinePermission) this, con);
633 }
634 }
635
636
637 if (collTurbineRolePermissions != null)
638 {
639 for (int i = 0; i < collTurbineRolePermissions.size(); i++)
640 {
641 ((TurbineRolePermission) collTurbineRolePermissions.get(i)).save(con);
642 }
643 }
644 alreadyInSave = false;
645 }
646 }
647
648
649
650
651
652
653
654 public void setPrimaryKey(ObjectKey key)
655 throws TorqueException
656 {
657 setPermissionId(((NumberKey) key).intValue());
658 }
659
660
661
662
663
664
665 public void setPrimaryKey(String key) throws TorqueException
666 {
667 setPermissionId(Integer.parseInt(key));
668 }
669
670
671
672
673
674
675 public ObjectKey getPrimaryKey()
676 {
677 return SimpleKey.keyFor(getPermissionId());
678 }
679
680
681
682
683
684
685
686
687 public TurbinePermission copy() throws TorqueException
688 {
689 return copy(true);
690 }
691
692
693
694
695
696
697
698
699
700 public TurbinePermission copy(Connection con) throws TorqueException
701 {
702 return copy(true, con);
703 }
704
705
706
707
708
709
710
711
712
713
714 public TurbinePermission copy(boolean deepcopy) throws TorqueException
715 {
716 return copyInto(new TurbinePermission(), deepcopy);
717 }
718
719
720
721
722
723
724
725
726
727
728
729 public TurbinePermission copy(boolean deepcopy, Connection con) throws TorqueException
730 {
731 return copyInto(new TurbinePermission(), deepcopy, con);
732 }
733
734
735
736
737
738
739
740 protected TurbinePermission copyInto(TurbinePermission copyObj) throws TorqueException
741 {
742 return copyInto(copyObj, true);
743 }
744
745
746
747
748
749
750
751
752
753 protected TurbinePermission copyInto(TurbinePermission copyObj, Connection con) throws TorqueException
754 {
755 return copyInto(copyObj, true, con);
756 }
757
758
759
760
761
762
763
764
765
766 protected TurbinePermission copyInto(TurbinePermission copyObj, boolean deepcopy) throws TorqueException
767 {
768 copyObj.setPermissionId(permissionId);
769 copyObj.setName(name);
770
771 copyObj.setPermissionId( 0);
772
773 if (deepcopy)
774 {
775
776
777 List<TurbineRolePermission> vTurbineRolePermissions = getTurbineRolePermissions();
778 if (vTurbineRolePermissions != null)
779 {
780 for (int i = 0; i < vTurbineRolePermissions.size(); i++)
781 {
782 TurbineRolePermission obj = vTurbineRolePermissions.get(i);
783 copyObj.addTurbineRolePermission(obj.copy());
784 }
785 }
786 else
787 {
788 copyObj.collTurbineRolePermissions = null;
789 }
790 }
791 return copyObj;
792 }
793
794
795
796
797
798
799
800
801
802
803
804 protected TurbinePermission copyInto(TurbinePermission copyObj, boolean deepcopy, Connection con) throws TorqueException
805 {
806 copyObj.setPermissionId(permissionId);
807 copyObj.setName(name);
808
809 copyObj.setPermissionId( 0);
810
811 if (deepcopy)
812 {
813
814
815 List<TurbineRolePermission> vTurbineRolePermissions = getTurbineRolePermissions(con);
816 if (vTurbineRolePermissions != null)
817 {
818 for (int i = 0; i < vTurbineRolePermissions.size(); i++)
819 {
820 TurbineRolePermission obj = vTurbineRolePermissions.get(i);
821 copyObj.addTurbineRolePermission(obj.copy(con), con);
822 }
823 }
824 else
825 {
826 copyObj.collTurbineRolePermissions = null;
827 }
828 }
829 return copyObj;
830 }
831
832
833
834
835
836
837
838
839
840 public TurbinePermissionPeer getPeer()
841 {
842 return peer;
843 }
844
845
846
847
848
849
850
851 public TableMap getTableMap() throws TorqueException
852 {
853 return TurbinePermissionPeer.getTableMap();
854 }
855
856
857 public String toString()
858 {
859 StringBuffer str = new StringBuffer();
860 str.append("TurbinePermission:\n");
861 str.append("PermissionId = ")
862 .append(getPermissionId())
863 .append("\n");
864 str.append("Name = ")
865 .append(getName())
866 .append("\n");
867 return(str.toString());
868 }
869 }