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