1 // Do not edit this file! It was generated by Melati POEM's DSD preprocessor.
2
3 package org.paneris.bibliomania.generated;
4
5
6 import java.sql.Timestamp;
7 import org.melati.poem.AccessPoemException;
8 import org.melati.poem.Column;
9 import org.melati.poem.Field;
10 import org.melati.poem.NoSuchRowPoemException;
11 import org.melati.poem.ValidationPoemException;
12 import org.paneris.bibliomania.BibliomaniaDatabaseTables;
13 import org.paneris.bibliomania.Book;
14 import org.paneris.bibliomania.Chapter;
15 import org.paneris.bibliomania.ChapterTable;
16 import org.paneris.bibliomania.Unit;
17
18
19 /**
20 * Melati POEM generated abstract base class for a <code>Persistent</code>
21 * <code>Chapter</code> Object.
22 *
23 * see org.melati.poem.prepro.TableDef#generatePersistentBaseJava
24 */
25 public abstract class ChapterBase extends Unit {
26
27
28 /**
29 * Retrieves the Database object.
30 *
31 * see org.melati.poem.prepro.TableDef#generatePersistentBaseJava
32 * @return the database
33 */
34 public BibliomaniaDatabaseTables getBibliomaniaDatabaseTables() {
35 return (BibliomaniaDatabaseTables)getDatabase();
36 }
37
38
39 /**
40 * Retrieves the <code>ChapterTable</code> table
41 * which this <code>Persistent</code> is from.
42 *
43 * see org.melati.poem.prepro.TableDef#generatePersistentBaseJava
44 * @return the ChapterTable
45 */
46 @SuppressWarnings("unchecked")
47 public ChapterTable<Chapter> getChapterTable() {
48 return (ChapterTable<Chapter>)getTable();
49 }
50
51 @SuppressWarnings("unchecked")
52 private ChapterTable<Chapter> _getChapterTable() {
53 return (ChapterTable<Chapter>)getTable();
54 }
55
56 // Fields in this table
57 /**
58 * id
59 */
60 protected Integer id;
61 /**
62 * book - The book to which the chapter belongs
63 */
64 protected Integer book;
65 /**
66 * sequence - The number of the chapter
67 */
68 protected Integer sequence;
69 /**
70 * FTI text id - A key under which the chapter is free-text-indexed,
71 * combining section, author, book and sequence
72 */
73 protected Long textid;
74 /**
75 * FTI index date - When the chapter was free-text-indexed
76 */
77 protected Timestamp indexdate;
78 /**
79 * title - The short title of the chapter (e.g. `Chapter 10')
80 */
81 protected String title;
82 /**
83 * Long title - The long title of the chapter (e.g. `In which Pip ...')
84 */
85 protected String longtitle;
86 /**
87 * filename - The filename of the chapter in the local filesystem, relative
88 * to `Path'
89 */
90 protected String filename;
91 /**
92 * part
93 */
94 protected String part;
95
96
97 /**
98 * Retrieves the <code>Id</code> value, without locking,
99 * for this <code>Chapter</code> <code>Persistent</code>.
100 *
101 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
102 * @return the Integer id
103 */
104 public Integer getId_unsafe() {
105 return id;
106 }
107
108
109 /**
110 * Sets the <code>Id</code> value directly, without checking,
111 * for this Chapter <code>Persistent</code>.
112 *
113 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
114 * @param cooked the pre-validated value to set
115 */
116 public void setId_unsafe(Integer cooked) {
117 id = cooked;
118 }
119
120 /**
121 * Retrieves the Id value, with locking, for this
122 * <code>Chapter</code> <code>Persistent</code>.
123 *
124 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
125 * @throws AccessPoemException
126 * if the current <code>AccessToken</code>
127 * does not confer write access rights
128 * @return the value of the field <code>Id</code> for this
129 * <code>Chapter</code> <code>Persistent</code>
130 */
131
132 public Integer getId()
133 throws AccessPoemException {
134 readLock();
135 return getId_unsafe();
136 }
137
138
139 /**
140 * Sets the <code>Id</code> value, with checking, for this
141 * <code>Chapter</code> <code>Persistent</code>.
142 *
143 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
144 * @param cooked a validated <code>int</code>
145 * @throws AccessPoemException
146 * if the current <code>AccessToken</code>
147 * does not confer write access rights
148 * @throws ValidationPoemException
149 * if the value is not valid
150 */
151 public void setId(Integer cooked)
152 throws AccessPoemException, ValidationPoemException {
153 _getChapterTable().getIdColumn().
154 getType().assertValidCooked(cooked);
155 writeLock();
156 setId_unsafe(cooked);
157 }
158
159 /**
160 * Sets the <code>Id</code> value, with checking, for this
161 * <code>Chapter</code> <code>Persistent</code>.
162 *
163 * Generated by org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods
164 * @param cooked a validated <code>int</code>
165 * @throws AccessPoemException
166 * if the current <code>AccessToken</code>
167 * does not confer write access rights
168 * @throws ValidationPoemException
169 * if the value is not valid
170 */
171
172 public final void setId(int cooked)
173 throws AccessPoemException, ValidationPoemException {
174 setId(new Integer(cooked));
175 }
176
177
178 /**
179 * Retrieves the <code>Id</code> value as a <code>Field</code>
180 * from this <code>Chapter</code> <code>Persistent</code>.
181 *
182 * see org.melati.poem.prepro.FieldDef#generateFieldCreator
183 * @throws AccessPoemException
184 * if the current <code>AccessToken</code>
185 * does not confer write access rights
186 * @return the Integer id
187 */
188 public Field<Integer> getIdField() throws AccessPoemException {
189 Column<Integer> c = _getChapterTable().getIdColumn();
190 return new Field<Integer>((Integer)c.getRaw(this), c);
191 }
192
193
194 /**
195 * Retrieves the <code>Book</code> value, without locking,
196 * for this <code>Chapter</code> <code>Persistent</code>.
197 *
198 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
199 * @return the Integer book
200 */
201 public Integer getBook_unsafe() {
202 return book;
203 }
204
205
206 /**
207 * Sets the <code>Book</code> value directly, without checking,
208 * for this Chapter <code>Persistent</code>.
209 *
210 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
211 * @param cooked the pre-validated value to set
212 */
213 public void setBook_unsafe(Integer cooked) {
214 book = cooked;
215 }
216
217 /**
218 * Retrieves the Table Row Object ID.
219 *
220 * Generated by org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods
221 * @throws AccessPoemException
222 * if the current <code>AccessToken</code>
223 * does not confer read access rights
224 * @return the TROID as an <code>Integer</code>
225 */
226
227 public Integer getBookTroid()
228 throws AccessPoemException {
229 readLock();
230 return getBook_unsafe();
231 }
232
233
234 /**
235 * Sets the Table Row Object ID.
236 *
237 * Generated by org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods
238 * @param raw a Table Row Object Id
239 * @throws AccessPoemException
240 * if the current <code>AccessToken</code>
241 * does not confer write access rights
242 */
243 public void setBookTroid(Integer raw)
244 throws AccessPoemException {
245 setBook(raw == null ? null :
246 (Book)getBibliomaniaDatabaseTables().getBookTable().getBookObject(raw));
247 }
248
249
250 /**
251 * Retrieves the <code>Book</code> object referred to.
252 *
253 * Generated by org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods
254 * @throws AccessPoemException
255 * if the current <code>AccessToken</code>
256 * does not confer read access rights
257 * @throws NoSuchRowPoemException
258 * if the <code>Persistent</code> has yet to be allocated a TROID
259 * @return the <code>Book</code> as a <code>Book</code>
260 */
261 public Book getBook()
262 throws AccessPoemException, NoSuchRowPoemException {
263 Integer troid = getBookTroid();
264 return troid == null ? null :
265 (Book)getBibliomaniaDatabaseTables().getBookTable().getBookObject(troid);
266 }
267
268
269 /**
270 * Set the Book.
271 *
272 * Generated by org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods
273 * @param cooked a validated <code>Book</code>
274 * @throws AccessPoemException
275 * if the current <code>AccessToken</code>
276 * does not confer write access rights
277 */
278 public void setBook(Book cooked)
279 throws AccessPoemException {
280 _getChapterTable().
281 getBookColumn().
282 getType().assertValidCooked(cooked);
283 writeLock();
284 if (cooked == null)
285 setBook_unsafe(null);
286 else {
287 cooked.existenceLock();
288 setBook_unsafe(cooked.troid());
289 }
290 }
291
292
293 /**
294 * Retrieves the <code>Book</code> value as a <code>Field</code>
295 * from this <code>Chapter</code> <code>Persistent</code>.
296 *
297 * see org.melati.poem.prepro.FieldDef#generateFieldCreator
298 * @throws AccessPoemException
299 * if the current <code>AccessToken</code>
300 * does not confer write access rights
301 * @return the Integer book
302 */
303 public Field<Integer> getBookField() throws AccessPoemException {
304 Column<Integer> c = _getChapterTable().getBookColumn();
305 return new Field<Integer>((Integer)c.getRaw(this), c);
306 }
307
308
309 /**
310 * Retrieves the <code>Sequence</code> value, without locking,
311 * for this <code>Chapter</code> <code>Persistent</code>.
312 *
313 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
314 * @return the Integer sequence
315 */
316 public Integer getSequence_unsafe() {
317 return sequence;
318 }
319
320
321 /**
322 * Sets the <code>Sequence</code> value directly, without checking,
323 * for this Chapter <code>Persistent</code>.
324 *
325 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
326 * @param cooked the pre-validated value to set
327 */
328 public void setSequence_unsafe(Integer cooked) {
329 sequence = cooked;
330 }
331
332 /**
333 * Retrieves the Sequence value, with locking, for this
334 * <code>Chapter</code> <code>Persistent</code>.
335 * Field description:
336 * The number of the chapter
337 *
338 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
339 * @throws AccessPoemException
340 * if the current <code>AccessToken</code>
341 * does not confer write access rights
342 * @return the value of the field <code>Sequence</code> for this
343 * <code>Chapter</code> <code>Persistent</code>
344 */
345
346 public Integer getSequence()
347 throws AccessPoemException {
348 readLock();
349 return getSequence_unsafe();
350 }
351
352
353 /**
354 * Sets the <code>Sequence</code> value, with checking, for this
355 * <code>Chapter</code> <code>Persistent</code>.
356 * Field description:
357 * The number of the chapter
358 *
359 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
360 * @param cooked a validated <code>int</code>
361 * @throws AccessPoemException
362 * if the current <code>AccessToken</code>
363 * does not confer write access rights
364 * @throws ValidationPoemException
365 * if the value is not valid
366 */
367 public void setSequence(Integer cooked)
368 throws AccessPoemException, ValidationPoemException {
369 _getChapterTable().getSequenceColumn().
370 getType().assertValidCooked(cooked);
371 writeLock();
372 setSequence_unsafe(cooked);
373 }
374
375 /**
376 * Sets the <code>Sequence</code> value, with checking, for this
377 * <code>Chapter</code> <code>Persistent</code>.
378 * Field description:
379 * The number of the chapter
380 *
381 *
382 * Generated by org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods
383 * @param cooked a validated <code>int</code>
384 * @throws AccessPoemException
385 * if the current <code>AccessToken</code>
386 * does not confer write access rights
387 * @throws ValidationPoemException
388 * if the value is not valid
389 */
390
391 public final void setSequence(int cooked)
392 throws AccessPoemException, ValidationPoemException {
393 setSequence(new Integer(cooked));
394 }
395
396
397 /**
398 * Retrieves the <code>Sequence</code> value as a <code>Field</code>
399 * from this <code>Chapter</code> <code>Persistent</code>.
400 *
401 * see org.melati.poem.prepro.FieldDef#generateFieldCreator
402 * @throws AccessPoemException
403 * if the current <code>AccessToken</code>
404 * does not confer write access rights
405 * @return the Integer sequence
406 */
407 public Field<Integer> getSequenceField() throws AccessPoemException {
408 Column<Integer> c = _getChapterTable().getSequenceColumn();
409 return new Field<Integer>((Integer)c.getRaw(this), c);
410 }
411
412
413 /**
414 * Retrieves the <code>Textid</code> value, without locking,
415 * for this <code>Chapter</code> <code>Persistent</code>.
416 *
417 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
418 * @return the Long textid
419 */
420 public Long getTextid_unsafe() {
421 return textid;
422 }
423
424
425 /**
426 * Sets the <code>Textid</code> value directly, without checking,
427 * for this Chapter <code>Persistent</code>.
428 *
429 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
430 * @param cooked the pre-validated value to set
431 */
432 public void setTextid_unsafe(Long cooked) {
433 textid = cooked;
434 }
435
436 /**
437 * Retrieves the Textid value, with locking, for this
438 * <code>Chapter</code> <code>Persistent</code>.
439 * Field description:
440 * A key under which the chapter is free-text-indexed, combining section,
441 * author, book and sequence
442 *
443 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
444 * @throws AccessPoemException
445 * if the current <code>AccessToken</code>
446 * does not confer write access rights
447 * @return the value of the field <code>Textid</code> for this
448 * <code>Chapter</code> <code>Persistent</code>
449 */
450
451 public Long getTextid()
452 throws AccessPoemException {
453 readLock();
454 return getTextid_unsafe();
455 }
456
457
458 /**
459 * Sets the <code>Textid</code> value, with checking, for this
460 * <code>Chapter</code> <code>Persistent</code>.
461 * Field description:
462 * A key under which the chapter is free-text-indexed, combining section,
463 * author, book and sequence
464 *
465 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
466 * @param cooked a validated <code>int</code>
467 * @throws AccessPoemException
468 * if the current <code>AccessToken</code>
469 * does not confer write access rights
470 * @throws ValidationPoemException
471 * if the value is not valid
472 */
473 public void setTextid(Long cooked)
474 throws AccessPoemException, ValidationPoemException {
475 _getChapterTable().getTextidColumn().
476 getType().assertValidCooked(cooked);
477 writeLock();
478 setTextid_unsafe(cooked);
479 }
480
481 /**
482 * Sets the <code>Textid</code> value, with checking, for this
483 * <code>Chapter</code> <code>Persistent</code>.
484 * Field description:
485 * A key under which the chapter is free-text-indexed, combining section,
486 * author, book and sequence
487 *
488 *
489 * Generated by org.melati.poem.prepro.LongFieldDef#generateBaseMethods
490 * @param cooked a validated <code>int</code>
491 * @throws AccessPoemException
492 * if the current <code>AccessToken</code>
493 * does not confer write access rights
494 * @throws ValidationPoemException
495 * if the value is not valid
496 */
497
498 public final void setTextid(long cooked)
499 throws AccessPoemException, ValidationPoemException {
500 setTextid(new Long(cooked));
501 }
502
503
504 /**
505 * Retrieves the <code>Textid</code> value as a <code>Field</code>
506 * from this <code>Chapter</code> <code>Persistent</code>.
507 *
508 * see org.melati.poem.prepro.FieldDef#generateFieldCreator
509 * @throws AccessPoemException
510 * if the current <code>AccessToken</code>
511 * does not confer write access rights
512 * @return the Long textid
513 */
514 public Field<Long> getTextidField() throws AccessPoemException {
515 Column<Long> c = _getChapterTable().getTextidColumn();
516 return new Field<Long>((Long)c.getRaw(this), c);
517 }
518
519
520 /**
521 * Retrieves the <code>Indexdate</code> value, without locking,
522 * for this <code>Chapter</code> <code>Persistent</code>.
523 *
524 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
525 * @return the Timestamp indexdate
526 */
527 public Timestamp getIndexdate_unsafe() {
528 return indexdate;
529 }
530
531
532 /**
533 * Sets the <code>Indexdate</code> value directly, without checking,
534 * for this Chapter <code>Persistent</code>.
535 *
536 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
537 * @param cooked the pre-validated value to set
538 */
539 public void setIndexdate_unsafe(Timestamp cooked) {
540 indexdate = cooked;
541 }
542
543 /**
544 * Retrieves the Indexdate value, with locking, for this
545 * <code>Chapter</code> <code>Persistent</code>.
546 * Field description:
547 * When the chapter was free-text-indexed
548 *
549 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
550 * @throws AccessPoemException
551 * if the current <code>AccessToken</code>
552 * does not confer write access rights
553 * @return the value of the field <code>Indexdate</code> for this
554 * <code>Chapter</code> <code>Persistent</code>
555 */
556
557 public Timestamp getIndexdate()
558 throws AccessPoemException {
559 readLock();
560 return getIndexdate_unsafe();
561 }
562
563
564 /**
565 * Sets the <code>Indexdate</code> value, with checking, for this
566 * <code>Chapter</code> <code>Persistent</code>.
567 * Field description:
568 * When the chapter was free-text-indexed
569 *
570 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
571 * @param cooked a validated <code>int</code>
572 * @throws AccessPoemException
573 * if the current <code>AccessToken</code>
574 * does not confer write access rights
575 * @throws ValidationPoemException
576 * if the value is not valid
577 */
578 public void setIndexdate(Timestamp cooked)
579 throws AccessPoemException, ValidationPoemException {
580 _getChapterTable().getIndexdateColumn().
581 getType().assertValidCooked(cooked);
582 writeLock();
583 setIndexdate_unsafe(cooked);
584 }
585
586
587 /**
588 * Retrieves the <code>Indexdate</code> value as a <code>Field</code>
589 * from this <code>Chapter</code> <code>Persistent</code>.
590 *
591 * see org.melati.poem.prepro.FieldDef#generateFieldCreator
592 * @throws AccessPoemException
593 * if the current <code>AccessToken</code>
594 * does not confer write access rights
595 * @return the Timestamp indexdate
596 */
597 public Field<Timestamp> getIndexdateField() throws AccessPoemException {
598 Column<Timestamp> c = _getChapterTable().getIndexdateColumn();
599 return new Field<Timestamp>((Timestamp)c.getRaw(this), c);
600 }
601
602
603 /**
604 * Retrieves the <code>Title</code> value, without locking,
605 * for this <code>Chapter</code> <code>Persistent</code>.
606 *
607 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
608 * @return the String title
609 */
610 public String getTitle_unsafe() {
611 return title;
612 }
613
614
615 /**
616 * Sets the <code>Title</code> value directly, without checking,
617 * for this Chapter <code>Persistent</code>.
618 *
619 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
620 * @param cooked the pre-validated value to set
621 */
622 public void setTitle_unsafe(String cooked) {
623 title = cooked;
624 }
625
626 /**
627 * Retrieves the Title value, with locking, for this
628 * <code>Chapter</code> <code>Persistent</code>.
629 * Field description:
630 * The short title of the chapter (e.g. `Chapter 10')
631 *
632 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
633 * @throws AccessPoemException
634 * if the current <code>AccessToken</code>
635 * does not confer write access rights
636 * @return the value of the field <code>Title</code> for this
637 * <code>Chapter</code> <code>Persistent</code>
638 */
639
640 public String getTitle()
641 throws AccessPoemException {
642 readLock();
643 return getTitle_unsafe();
644 }
645
646
647 /**
648 * Sets the <code>Title</code> value, with checking, for this
649 * <code>Chapter</code> <code>Persistent</code>.
650 * Field description:
651 * The short title of the chapter (e.g. `Chapter 10')
652 *
653 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
654 * @param cooked a validated <code>int</code>
655 * @throws AccessPoemException
656 * if the current <code>AccessToken</code>
657 * does not confer write access rights
658 * @throws ValidationPoemException
659 * if the value is not valid
660 */
661 public void setTitle(String cooked)
662 throws AccessPoemException, ValidationPoemException {
663 _getChapterTable().getTitleColumn().
664 getType().assertValidCooked(cooked);
665 writeLock();
666 setTitle_unsafe(cooked);
667 }
668
669
670 /**
671 * Retrieves the <code>Title</code> value as a <code>Field</code>
672 * from this <code>Chapter</code> <code>Persistent</code>.
673 *
674 * see org.melati.poem.prepro.FieldDef#generateFieldCreator
675 * @throws AccessPoemException
676 * if the current <code>AccessToken</code>
677 * does not confer write access rights
678 * @return the String title
679 */
680 public Field<String> getTitleField() throws AccessPoemException {
681 Column<String> c = _getChapterTable().getTitleColumn();
682 return new Field<String>((String)c.getRaw(this), c);
683 }
684
685
686 /**
687 * Retrieves the <code>Longtitle</code> value, without locking,
688 * for this <code>Chapter</code> <code>Persistent</code>.
689 *
690 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
691 * @return the String longtitle
692 */
693 public String getLongtitle_unsafe() {
694 return longtitle;
695 }
696
697
698 /**
699 * Sets the <code>Longtitle</code> value directly, without checking,
700 * for this Chapter <code>Persistent</code>.
701 *
702 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
703 * @param cooked the pre-validated value to set
704 */
705 public void setLongtitle_unsafe(String cooked) {
706 longtitle = cooked;
707 }
708
709 /**
710 * Retrieves the Longtitle value, with locking, for this
711 * <code>Chapter</code> <code>Persistent</code>.
712 * Field description:
713 * The long title of the chapter (e.g. `In which Pip ...')
714 *
715 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
716 * @throws AccessPoemException
717 * if the current <code>AccessToken</code>
718 * does not confer write access rights
719 * @return the value of the field <code>Longtitle</code> for this
720 * <code>Chapter</code> <code>Persistent</code>
721 */
722
723 public String getLongtitle()
724 throws AccessPoemException {
725 readLock();
726 return getLongtitle_unsafe();
727 }
728
729
730 /**
731 * Sets the <code>Longtitle</code> value, with checking, for this
732 * <code>Chapter</code> <code>Persistent</code>.
733 * Field description:
734 * The long title of the chapter (e.g. `In which Pip ...')
735 *
736 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
737 * @param cooked a validated <code>int</code>
738 * @throws AccessPoemException
739 * if the current <code>AccessToken</code>
740 * does not confer write access rights
741 * @throws ValidationPoemException
742 * if the value is not valid
743 */
744 public void setLongtitle(String cooked)
745 throws AccessPoemException, ValidationPoemException {
746 _getChapterTable().getLongtitleColumn().
747 getType().assertValidCooked(cooked);
748 writeLock();
749 setLongtitle_unsafe(cooked);
750 }
751
752
753 /**
754 * Retrieves the <code>Longtitle</code> value as a <code>Field</code>
755 * from this <code>Chapter</code> <code>Persistent</code>.
756 *
757 * see org.melati.poem.prepro.FieldDef#generateFieldCreator
758 * @throws AccessPoemException
759 * if the current <code>AccessToken</code>
760 * does not confer write access rights
761 * @return the String longtitle
762 */
763 public Field<String> getLongtitleField() throws AccessPoemException {
764 Column<String> c = _getChapterTable().getLongtitleColumn();
765 return new Field<String>((String)c.getRaw(this), c);
766 }
767
768
769 /**
770 * Retrieves the <code>Filename</code> value, without locking,
771 * for this <code>Chapter</code> <code>Persistent</code>.
772 *
773 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
774 * @return the String filename
775 */
776 public String getFilename_unsafe() {
777 return filename;
778 }
779
780
781 /**
782 * Sets the <code>Filename</code> value directly, without checking,
783 * for this Chapter <code>Persistent</code>.
784 *
785 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
786 * @param cooked the pre-validated value to set
787 */
788 public void setFilename_unsafe(String cooked) {
789 filename = cooked;
790 }
791
792 /**
793 * Retrieves the Filename value, with locking, for this
794 * <code>Chapter</code> <code>Persistent</code>.
795 * Field description:
796 * The filename of the chapter in the local filesystem, relative to `Path'
797 *
798 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
799 * @throws AccessPoemException
800 * if the current <code>AccessToken</code>
801 * does not confer write access rights
802 * @return the value of the field <code>Filename</code> for this
803 * <code>Chapter</code> <code>Persistent</code>
804 */
805
806 public String getFilename()
807 throws AccessPoemException {
808 readLock();
809 return getFilename_unsafe();
810 }
811
812
813 /**
814 * Sets the <code>Filename</code> value, with checking, for this
815 * <code>Chapter</code> <code>Persistent</code>.
816 * Field description:
817 * The filename of the chapter in the local filesystem, relative to `Path'
818 *
819 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
820 * @param cooked a validated <code>int</code>
821 * @throws AccessPoemException
822 * if the current <code>AccessToken</code>
823 * does not confer write access rights
824 * @throws ValidationPoemException
825 * if the value is not valid
826 */
827 public void setFilename(String cooked)
828 throws AccessPoemException, ValidationPoemException {
829 _getChapterTable().getFilenameColumn().
830 getType().assertValidCooked(cooked);
831 writeLock();
832 setFilename_unsafe(cooked);
833 }
834
835
836 /**
837 * Retrieves the <code>Filename</code> value as a <code>Field</code>
838 * from this <code>Chapter</code> <code>Persistent</code>.
839 *
840 * see org.melati.poem.prepro.FieldDef#generateFieldCreator
841 * @throws AccessPoemException
842 * if the current <code>AccessToken</code>
843 * does not confer write access rights
844 * @return the String filename
845 */
846 public Field<String> getFilenameField() throws AccessPoemException {
847 Column<String> c = _getChapterTable().getFilenameColumn();
848 return new Field<String>((String)c.getRaw(this), c);
849 }
850
851
852 /**
853 * Retrieves the <code>Part</code> value, without locking,
854 * for this <code>Chapter</code> <code>Persistent</code>.
855 *
856 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
857 * @return the String part
858 */
859 public String getPart_unsafe() {
860 return part;
861 }
862
863
864 /**
865 * Sets the <code>Part</code> value directly, without checking,
866 * for this Chapter <code>Persistent</code>.
867 *
868 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
869 * @param cooked the pre-validated value to set
870 */
871 public void setPart_unsafe(String cooked) {
872 part = cooked;
873 }
874
875 /**
876 * Retrieves the Part value, with locking, for this
877 * <code>Chapter</code> <code>Persistent</code>.
878 *
879 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
880 * @throws AccessPoemException
881 * if the current <code>AccessToken</code>
882 * does not confer write access rights
883 * @return the value of the field <code>Part</code> for this
884 * <code>Chapter</code> <code>Persistent</code>
885 */
886
887 public String getPart()
888 throws AccessPoemException {
889 readLock();
890 return getPart_unsafe();
891 }
892
893
894 /**
895 * Sets the <code>Part</code> value, with checking, for this
896 * <code>Chapter</code> <code>Persistent</code>.
897 *
898 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
899 * @param cooked a validated <code>int</code>
900 * @throws AccessPoemException
901 * if the current <code>AccessToken</code>
902 * does not confer write access rights
903 * @throws ValidationPoemException
904 * if the value is not valid
905 */
906 public void setPart(String cooked)
907 throws AccessPoemException, ValidationPoemException {
908 _getChapterTable().getPartColumn().
909 getType().assertValidCooked(cooked);
910 writeLock();
911 setPart_unsafe(cooked);
912 }
913
914
915 /**
916 * Retrieves the <code>Part</code> value as a <code>Field</code>
917 * from this <code>Chapter</code> <code>Persistent</code>.
918 *
919 * see org.melati.poem.prepro.FieldDef#generateFieldCreator
920 * @throws AccessPoemException
921 * if the current <code>AccessToken</code>
922 * does not confer write access rights
923 * @return the String part
924 */
925 public Field<String> getPartField() throws AccessPoemException {
926 Column<String> c = _getChapterTable().getPartColumn();
927 return new Field<String>((String)c.getRaw(this), c);
928 }
929
930 }
931