1 // Do not edit this file! It was generated by Melati POEM's DSD preprocessor. 2 3 package org.paneris.rimauresq.model.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.JdbcPersistent; 11 import org.melati.poem.NoSuchRowPoemException; 12 import org.melati.poem.ValidationPoemException; 13 import org.paneris.rimauresq.model.RimauresqDatabaseTables; 14 import org.paneris.rimauresq.model.ShopOrderTable; 15 import org.paneris.rimauresq.model.User; 16 17 18 /** 19 * Melati POEM generated abstract base class for a <code>Persistent</code> 20 * <code>ShopOrder</code> Object. 21 * 22 * @generator org.melati.poem.prepro.TableDef#generatePersistentBaseJava 23 */ 24 public abstract class ShopOrderBase extends JdbcPersistent { 25 26 27 /** 28 * Retrieves the Database object. 29 * 30 * @generator org.melati.poem.prepro.TableDef#generatePersistentBaseJava 31 * @return the database 32 */ 33 public RimauresqDatabaseTables getRimauresqDatabaseTables() { 34 return (RimauresqDatabaseTables)getDatabase(); 35 } 36 37 38 /** 39 * Retrieves the <code>ShopOrderTable</code> table 40 * which this <code>Persistent</code> is from. 41 * 42 * @generator org.melati.poem.prepro.TableDef#generatePersistentBaseJava 43 * @return the ShopOrderTable 44 */ 45 public ShopOrderTable getShopOrderTable() { 46 return (ShopOrderTable)getTable(); 47 } 48 49 private ShopOrderTable _getShopOrderTable() { 50 return (ShopOrderTable)getTable(); 51 } 52 53 // Fields in this table 54 /** 55 * id 56 */ 57 protected Integer id; 58 /** 59 * User - The Customer 60 */ 61 protected Integer user; 62 /** 63 * Date - The date that this order was placed (leave blank to autocomplete) 64 */ 65 protected Timestamp date; 66 /** 67 * Comment - Commends by the customer reguarding this order 68 */ 69 protected String customerComment; 70 /** 71 * Message - A message to be included with this order 72 */ 73 protected String message; 74 /** 75 * Total Amount (in GBP) - The total amount of the order (in GBP) 76 */ 77 protected Double amount; 78 /** 79 * Total Delivery (in GBP) - The total delivery charge for the order (in 80 * GBP) 81 */ 82 protected Double delivery; 83 /** 84 * Full name - The user's real name 85 */ 86 protected String name; 87 /** 88 * Delivery name - The name of the persone to whom we are delivering 89 */ 90 protected String deliveryName; 91 /** 92 * email - email 93 */ 94 protected String email; 95 /** 96 * Address 97 */ 98 protected String address; 99 /** 100 * Town / City 101 */ 102 protected String town; 103 /** 104 * Telephone - Order telephone number 105 */ 106 protected String tel; 107 /** 108 * Postcode - Order postcode 109 */ 110 protected String postcode; 111 /** 112 * Country 113 */ 114 protected String country; 115 /** 116 * Want Spam? - Does the user want to receive spam email? 117 */ 118 protected Boolean spam; 119 120 121 /** 122 * Retrieves the <code>Id</code> value, without locking, 123 * for this <code>ShopOrder</code> <code>Persistent</code>. 124 * 125 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 126 * @return the Integer id 127 */ 128 public Integer getId_unsafe() { 129 return id; 130 } 131 132 133 /** 134 * Sets the <code>Id</code> value directly, without checking, 135 * for this ShopOrder <code>Persistent</code>. 136 * 137 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 138 * @param cooked the pre-validated value to set 139 */ 140 public void setId_unsafe(Integer cooked) { 141 id = cooked; 142 } 143 144 /** 145 * Retrieves the Id value, with locking, for this 146 * <code>ShopOrder</code> <code>Persistent</code>. 147 * 148 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 149 * @throws AccessPoemException 150 * if the current <code>AccessToken</code> 151 * does not confer write access rights 152 * @return the value of the field <code>Id</code> for this 153 * <code>ShopOrder</code> <code>Persistent</code> 154 */ 155 156 public Integer getId() 157 throws AccessPoemException { 158 readLock(); 159 return getId_unsafe(); 160 } 161 162 163 /** 164 * Sets the <code>Id</code> value, with checking, for this 165 * <code>ShopOrder</code> <code>Persistent</code>. 166 * 167 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 168 * @param cooked a validated <code>int</code> 169 * @throws AccessPoemException 170 * if the current <code>AccessToken</code> 171 * does not confer write access rights 172 * @throws ValidationPoemException 173 * if the value is not valid 174 */ 175 public void setId(Integer cooked) 176 throws AccessPoemException, ValidationPoemException { 177 _getShopOrderTable().getIdColumn(). 178 getType().assertValidCooked(cooked); 179 writeLock(); 180 setId_unsafe(cooked); 181 } 182 183 /** 184 * Sets the <code>Id</code> value, with checking, for this 185 * <code>ShopOrder</code> <code>Persistent</code>. 186 * 187 * @generator org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods 188 * @param cooked a validated <code>int</code> 189 * @throws AccessPoemException 190 * if the current <code>AccessToken</code> 191 * does not confer write access rights 192 * @throws ValidationPoemException 193 * if the value is not valid 194 */ 195 196 public final void setId(int cooked) 197 throws AccessPoemException, ValidationPoemException { 198 setId(new Integer(cooked)); 199 } 200 201 202 /** 203 * Retrieves the <code>Id</code> value as a <code>Field</code> 204 * from this <code>ShopOrder</code> <code>Persistent</code>. 205 * 206 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 207 * @throws AccessPoemException 208 * if the current <code>AccessToken</code> 209 * does not confer write access rights 210 * @return the Integer id 211 */ 212 public Field getIdField() throws AccessPoemException { 213 Column c = _getShopOrderTable().getIdColumn(); 214 return new Field(c.getRaw(this), c); 215 } 216 217 218 /** 219 * Retrieves the <code>User</code> value, without locking, 220 * for this <code>ShopOrder</code> <code>Persistent</code>. 221 * 222 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 223 * @return the Integer user 224 */ 225 public Integer getUser_unsafe() { 226 return user; 227 } 228 229 230 /** 231 * Sets the <code>User</code> value directly, without checking, 232 * for this ShopOrder <code>Persistent</code>. 233 * 234 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 235 * @param cooked the pre-validated value to set 236 */ 237 public void setUser_unsafe(Integer cooked) { 238 user = cooked; 239 } 240 241 /** 242 * Retrieves the Table Row Object ID. 243 * 244 * @generator org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods 245 * @throws AccessPoemException 246 * if the current <code>AccessToken</code> 247 * does not confer read access rights 248 * @return the TROID as an <code>Integer</code> 249 */ 250 251 public Integer getUserTroid() 252 throws AccessPoemException { 253 readLock(); 254 return getUser_unsafe(); 255 } 256 257 258 /** 259 * Sets the Table Row Object ID. 260 * 261 * @generator org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods 262 * @param raw a Table Row Object Id 263 * @throws AccessPoemException 264 * if the current <code>AccessToken</code> 265 * does not confer write access rights 266 */ 267 public void setUserTroid(Integer raw) 268 throws AccessPoemException { 269 setUser(raw == null ? null : 270 (User)getRimauresqDatabaseTables().getUserTable().getUserObject(raw)); 271 } 272 273 274 /** 275 * Retrieves the <code>User</code> object referred to. 276 * 277 * @generator org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods 278 * @throws AccessPoemException 279 * if the current <code>AccessToken</code> 280 * does not confer read access rights 281 * @throws NoSuchRowPoemException 282 * if the <code>Persistent</code> has yet to be allocated a TROID 283 * @return the <code>User</code> as a <code>User</code> 284 */ 285 public User getUser() 286 throws AccessPoemException, NoSuchRowPoemException { 287 Integer troid = getUserTroid(); 288 return troid == null ? null : 289 (User)getRimauresqDatabaseTables().getUserTable().getUserObject(troid); 290 } 291 292 293 /** 294 * Set the User. 295 * 296 * @generator org.melati.poem.prepro.ReferenceFieldDef#generateBaseMethods 297 * @param cooked a validated <code>User</code> 298 * @throws AccessPoemException 299 * if the current <code>AccessToken</code> 300 * does not confer write access rights 301 */ 302 public void setUser(User cooked) 303 throws AccessPoemException { 304 _getShopOrderTable(). 305 getUserColumn(). 306 getType().assertValidCooked(cooked); 307 writeLock(); 308 if (cooked == null) 309 setUser_unsafe(null); 310 else { 311 cooked.existenceLock(); 312 setUser_unsafe(cooked.troid()); 313 } 314 } 315 316 317 /** 318 * Retrieves the <code>User</code> value as a <code>Field</code> 319 * from this <code>ShopOrder</code> <code>Persistent</code>. 320 * 321 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 322 * @throws AccessPoemException 323 * if the current <code>AccessToken</code> 324 * does not confer write access rights 325 * @return the Integer user 326 */ 327 public Field getUserField() throws AccessPoemException { 328 Column c = _getShopOrderTable().getUserColumn(); 329 return new Field(c.getRaw(this), c); 330 } 331 332 333 /** 334 * Retrieves the <code>Date</code> value, without locking, 335 * for this <code>ShopOrder</code> <code>Persistent</code>. 336 * 337 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 338 * @return the Timestamp date 339 */ 340 public Timestamp getDate_unsafe() { 341 return date; 342 } 343 344 345 /** 346 * Sets the <code>Date</code> value directly, without checking, 347 * for this ShopOrder <code>Persistent</code>. 348 * 349 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 350 * @param cooked the pre-validated value to set 351 */ 352 public void setDate_unsafe(Timestamp cooked) { 353 date = cooked; 354 } 355 356 /** 357 * Retrieves the Date value, with locking, for this 358 * <code>ShopOrder</code> <code>Persistent</code>. 359 * Field description: 360 * The date that this order was placed (leave blank to autocomplete) 361 * 362 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 363 * @throws AccessPoemException 364 * if the current <code>AccessToken</code> 365 * does not confer write access rights 366 * @return the value of the field <code>Date</code> for this 367 * <code>ShopOrder</code> <code>Persistent</code> 368 */ 369 370 public Timestamp getDate() 371 throws AccessPoemException { 372 readLock(); 373 return getDate_unsafe(); 374 } 375 376 377 /** 378 * Sets the <code>Date</code> value, with checking, for this 379 * <code>ShopOrder</code> <code>Persistent</code>. 380 * Field description: 381 * The date that this order was placed (leave blank to autocomplete) 382 * 383 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 384 * @param cooked a validated <code>int</code> 385 * @throws AccessPoemException 386 * if the current <code>AccessToken</code> 387 * does not confer write access rights 388 * @throws ValidationPoemException 389 * if the value is not valid 390 */ 391 public void setDate(Timestamp cooked) 392 throws AccessPoemException, ValidationPoemException { 393 _getShopOrderTable().getDateColumn(). 394 getType().assertValidCooked(cooked); 395 writeLock(); 396 setDate_unsafe(cooked); 397 } 398 399 400 /** 401 * Retrieves the <code>Date</code> value as a <code>Field</code> 402 * from this <code>ShopOrder</code> <code>Persistent</code>. 403 * 404 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 405 * @throws AccessPoemException 406 * if the current <code>AccessToken</code> 407 * does not confer write access rights 408 * @return the Timestamp date 409 */ 410 public Field getDateField() throws AccessPoemException { 411 Column c = _getShopOrderTable().getDateColumn(); 412 return new Field(c.getRaw(this), c); 413 } 414 415 416 /** 417 * Retrieves the <code>CustomerComment</code> value, without locking, 418 * for this <code>ShopOrder</code> <code>Persistent</code>. 419 * 420 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 421 * @return the String customerComment 422 */ 423 public String getCustomerComment_unsafe() { 424 return customerComment; 425 } 426 427 428 /** 429 * Sets the <code>CustomerComment</code> value directly, without checking, 430 * for this ShopOrder <code>Persistent</code>. 431 * 432 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 433 * @param cooked the pre-validated value to set 434 */ 435 public void setCustomerComment_unsafe(String cooked) { 436 customerComment = cooked; 437 } 438 439 /** 440 * Retrieves the CustomerComment value, with locking, for this 441 * <code>ShopOrder</code> <code>Persistent</code>. 442 * Field description: 443 * Commends by the customer reguarding this order 444 * 445 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 446 * @throws AccessPoemException 447 * if the current <code>AccessToken</code> 448 * does not confer write access rights 449 * @return the value of the field <code>CustomerComment</code> for this 450 * <code>ShopOrder</code> <code>Persistent</code> 451 */ 452 453 public String getCustomerComment() 454 throws AccessPoemException { 455 readLock(); 456 return getCustomerComment_unsafe(); 457 } 458 459 460 /** 461 * Sets the <code>CustomerComment</code> value, with checking, for this 462 * <code>ShopOrder</code> <code>Persistent</code>. 463 * Field description: 464 * Commends by the customer reguarding this order 465 * 466 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 467 * @param cooked a validated <code>int</code> 468 * @throws AccessPoemException 469 * if the current <code>AccessToken</code> 470 * does not confer write access rights 471 * @throws ValidationPoemException 472 * if the value is not valid 473 */ 474 public void setCustomerComment(String cooked) 475 throws AccessPoemException, ValidationPoemException { 476 _getShopOrderTable().getCustomerCommentColumn(). 477 getType().assertValidCooked(cooked); 478 writeLock(); 479 setCustomerComment_unsafe(cooked); 480 } 481 482 483 /** 484 * Retrieves the <code>CustomerComment</code> value as a <code>Field</code> 485 * from this <code>ShopOrder</code> <code>Persistent</code>. 486 * 487 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 488 * @throws AccessPoemException 489 * if the current <code>AccessToken</code> 490 * does not confer write access rights 491 * @return the String customerComment 492 */ 493 public Field getCustomerCommentField() throws AccessPoemException { 494 Column c = _getShopOrderTable().getCustomerCommentColumn(); 495 return new Field(c.getRaw(this), c); 496 } 497 498 499 /** 500 * Retrieves the <code>Message</code> value, without locking, 501 * for this <code>ShopOrder</code> <code>Persistent</code>. 502 * 503 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 504 * @return the String message 505 */ 506 public String getMessage_unsafe() { 507 return message; 508 } 509 510 511 /** 512 * Sets the <code>Message</code> value directly, without checking, 513 * for this ShopOrder <code>Persistent</code>. 514 * 515 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 516 * @param cooked the pre-validated value to set 517 */ 518 public void setMessage_unsafe(String cooked) { 519 message = cooked; 520 } 521 522 /** 523 * Retrieves the Message value, with locking, for this 524 * <code>ShopOrder</code> <code>Persistent</code>. 525 * Field description: 526 * A message to be included with this order 527 * 528 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 529 * @throws AccessPoemException 530 * if the current <code>AccessToken</code> 531 * does not confer write access rights 532 * @return the value of the field <code>Message</code> for this 533 * <code>ShopOrder</code> <code>Persistent</code> 534 */ 535 536 public String getMessage() 537 throws AccessPoemException { 538 readLock(); 539 return getMessage_unsafe(); 540 } 541 542 543 /** 544 * Sets the <code>Message</code> value, with checking, for this 545 * <code>ShopOrder</code> <code>Persistent</code>. 546 * Field description: 547 * A message to be included with this order 548 * 549 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 550 * @param cooked a validated <code>int</code> 551 * @throws AccessPoemException 552 * if the current <code>AccessToken</code> 553 * does not confer write access rights 554 * @throws ValidationPoemException 555 * if the value is not valid 556 */ 557 public void setMessage(String cooked) 558 throws AccessPoemException, ValidationPoemException { 559 _getShopOrderTable().getMessageColumn(). 560 getType().assertValidCooked(cooked); 561 writeLock(); 562 setMessage_unsafe(cooked); 563 } 564 565 566 /** 567 * Retrieves the <code>Message</code> value as a <code>Field</code> 568 * from this <code>ShopOrder</code> <code>Persistent</code>. 569 * 570 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 571 * @throws AccessPoemException 572 * if the current <code>AccessToken</code> 573 * does not confer write access rights 574 * @return the String message 575 */ 576 public Field getMessageField() throws AccessPoemException { 577 Column c = _getShopOrderTable().getMessageColumn(); 578 return new Field(c.getRaw(this), c); 579 } 580 581 582 /** 583 * Retrieves the <code>Amount</code> value, without locking, 584 * for this <code>ShopOrder</code> <code>Persistent</code>. 585 * 586 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 587 * @return the Double amount 588 */ 589 public Double getAmount_unsafe() { 590 return amount; 591 } 592 593 594 /** 595 * Sets the <code>Amount</code> value directly, without checking, 596 * for this ShopOrder <code>Persistent</code>. 597 * 598 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 599 * @param cooked the pre-validated value to set 600 */ 601 public void setAmount_unsafe(Double cooked) { 602 amount = cooked; 603 } 604 605 /** 606 * Retrieves the Amount value, with locking, for this 607 * <code>ShopOrder</code> <code>Persistent</code>. 608 * Field description: 609 * The total amount of the order (in GBP) 610 * 611 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 612 * @throws AccessPoemException 613 * if the current <code>AccessToken</code> 614 * does not confer write access rights 615 * @return the value of the field <code>Amount</code> for this 616 * <code>ShopOrder</code> <code>Persistent</code> 617 */ 618 619 public Double getAmount() 620 throws AccessPoemException { 621 readLock(); 622 return getAmount_unsafe(); 623 } 624 625 626 /** 627 * Sets the <code>Amount</code> value, with checking, for this 628 * <code>ShopOrder</code> <code>Persistent</code>. 629 * Field description: 630 * The total amount of the order (in GBP) 631 * 632 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 633 * @param cooked a validated <code>int</code> 634 * @throws AccessPoemException 635 * if the current <code>AccessToken</code> 636 * does not confer write access rights 637 * @throws ValidationPoemException 638 * if the value is not valid 639 */ 640 public void setAmount(Double cooked) 641 throws AccessPoemException, ValidationPoemException { 642 _getShopOrderTable().getAmountColumn(). 643 getType().assertValidCooked(cooked); 644 writeLock(); 645 setAmount_unsafe(cooked); 646 } 647 648 /** 649 * Sets the <code>Amount</code> value, with checking, for this <code>ShopOrder</code> <code>Persistent</code>. 650 * Field description: 651 * The total amount of the order (in GBP) 652 * 653 * 654 * @generator org.melati.poem.prepro.DoubleFieldDef#generateBaseMethods 655 * @param cooked a validated <code>int</code> 656 * @throws AccessPoemException 657 * if the current <code>AccessToken</code> 658 * does not confer write access rights 659 * @throws ValidationPoemException 660 * if the value is not valid 661 */ 662 663 public final void setAmount(double cooked) 664 throws AccessPoemException, ValidationPoemException { 665 setAmount(new Double(cooked)); 666 } 667 668 669 /** 670 * Retrieves the <code>Amount</code> value as a <code>Field</code> 671 * from this <code>ShopOrder</code> <code>Persistent</code>. 672 * 673 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 674 * @throws AccessPoemException 675 * if the current <code>AccessToken</code> 676 * does not confer write access rights 677 * @return the Double amount 678 */ 679 public Field getAmountField() throws AccessPoemException { 680 Column c = _getShopOrderTable().getAmountColumn(); 681 return new Field(c.getRaw(this), c); 682 } 683 684 685 /** 686 * Retrieves the <code>Delivery</code> value, without locking, 687 * for this <code>ShopOrder</code> <code>Persistent</code>. 688 * 689 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 690 * @return the Double delivery 691 */ 692 public Double getDelivery_unsafe() { 693 return delivery; 694 } 695 696 697 /** 698 * Sets the <code>Delivery</code> value directly, without checking, 699 * for this ShopOrder <code>Persistent</code>. 700 * 701 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 702 * @param cooked the pre-validated value to set 703 */ 704 public void setDelivery_unsafe(Double cooked) { 705 delivery = cooked; 706 } 707 708 /** 709 * Retrieves the Delivery value, with locking, for this 710 * <code>ShopOrder</code> <code>Persistent</code>. 711 * Field description: 712 * The total delivery charge for the order (in GBP) 713 * 714 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 715 * @throws AccessPoemException 716 * if the current <code>AccessToken</code> 717 * does not confer write access rights 718 * @return the value of the field <code>Delivery</code> for this 719 * <code>ShopOrder</code> <code>Persistent</code> 720 */ 721 722 public Double getDelivery() 723 throws AccessPoemException { 724 readLock(); 725 return getDelivery_unsafe(); 726 } 727 728 729 /** 730 * Sets the <code>Delivery</code> value, with checking, for this 731 * <code>ShopOrder</code> <code>Persistent</code>. 732 * Field description: 733 * The total delivery charge for the order (in GBP) 734 * 735 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 736 * @param cooked a validated <code>int</code> 737 * @throws AccessPoemException 738 * if the current <code>AccessToken</code> 739 * does not confer write access rights 740 * @throws ValidationPoemException 741 * if the value is not valid 742 */ 743 public void setDelivery(Double cooked) 744 throws AccessPoemException, ValidationPoemException { 745 _getShopOrderTable().getDeliveryColumn(). 746 getType().assertValidCooked(cooked); 747 writeLock(); 748 setDelivery_unsafe(cooked); 749 } 750 751 /** 752 * Sets the <code>Delivery</code> value, with checking, for this <code>ShopOrder</code> <code>Persistent</code>. 753 * Field description: 754 * The total delivery charge for the order (in GBP) 755 * 756 * 757 * @generator org.melati.poem.prepro.DoubleFieldDef#generateBaseMethods 758 * @param cooked a validated <code>int</code> 759 * @throws AccessPoemException 760 * if the current <code>AccessToken</code> 761 * does not confer write access rights 762 * @throws ValidationPoemException 763 * if the value is not valid 764 */ 765 766 public final void setDelivery(double cooked) 767 throws AccessPoemException, ValidationPoemException { 768 setDelivery(new Double(cooked)); 769 } 770 771 772 /** 773 * Retrieves the <code>Delivery</code> value as a <code>Field</code> 774 * from this <code>ShopOrder</code> <code>Persistent</code>. 775 * 776 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 777 * @throws AccessPoemException 778 * if the current <code>AccessToken</code> 779 * does not confer write access rights 780 * @return the Double delivery 781 */ 782 public Field getDeliveryField() throws AccessPoemException { 783 Column c = _getShopOrderTable().getDeliveryColumn(); 784 return new Field(c.getRaw(this), c); 785 } 786 787 788 /** 789 * Retrieves the <code>Name</code> value, without locking, 790 * for this <code>ShopOrder</code> <code>Persistent</code>. 791 * 792 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 793 * @return the String name 794 */ 795 public String getName_unsafe() { 796 return name; 797 } 798 799 800 /** 801 * Sets the <code>Name</code> value directly, without checking, 802 * for this ShopOrder <code>Persistent</code>. 803 * 804 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 805 * @param cooked the pre-validated value to set 806 */ 807 public void setName_unsafe(String cooked) { 808 name = cooked; 809 } 810 811 /** 812 * Retrieves the Name value, with locking, for this 813 * <code>ShopOrder</code> <code>Persistent</code>. 814 * Field description: 815 * The user's real name 816 * 817 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 818 * @throws AccessPoemException 819 * if the current <code>AccessToken</code> 820 * does not confer write access rights 821 * @return the value of the field <code>Name</code> for this 822 * <code>ShopOrder</code> <code>Persistent</code> 823 */ 824 825 public String getName() 826 throws AccessPoemException { 827 readLock(); 828 return getName_unsafe(); 829 } 830 831 832 /** 833 * Sets the <code>Name</code> value, with checking, for this 834 * <code>ShopOrder</code> <code>Persistent</code>. 835 * Field description: 836 * The user's real name 837 * 838 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 839 * @param cooked a validated <code>int</code> 840 * @throws AccessPoemException 841 * if the current <code>AccessToken</code> 842 * does not confer write access rights 843 * @throws ValidationPoemException 844 * if the value is not valid 845 */ 846 public void setName(String cooked) 847 throws AccessPoemException, ValidationPoemException { 848 _getShopOrderTable().getNameColumn(). 849 getType().assertValidCooked(cooked); 850 writeLock(); 851 setName_unsafe(cooked); 852 } 853 854 855 /** 856 * Retrieves the <code>Name</code> value as a <code>Field</code> 857 * from this <code>ShopOrder</code> <code>Persistent</code>. 858 * 859 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 860 * @throws AccessPoemException 861 * if the current <code>AccessToken</code> 862 * does not confer write access rights 863 * @return the String name 864 */ 865 public Field getNameField() throws AccessPoemException { 866 Column c = _getShopOrderTable().getNameColumn(); 867 return new Field(c.getRaw(this), c); 868 } 869 870 871 /** 872 * Retrieves the <code>DeliveryName</code> value, without locking, 873 * for this <code>ShopOrder</code> <code>Persistent</code>. 874 * 875 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 876 * @return the String deliveryName 877 */ 878 public String getDeliveryName_unsafe() { 879 return deliveryName; 880 } 881 882 883 /** 884 * Sets the <code>DeliveryName</code> value directly, without checking, 885 * for this ShopOrder <code>Persistent</code>. 886 * 887 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 888 * @param cooked the pre-validated value to set 889 */ 890 public void setDeliveryName_unsafe(String cooked) { 891 deliveryName = cooked; 892 } 893 894 /** 895 * Retrieves the DeliveryName value, with locking, for this 896 * <code>ShopOrder</code> <code>Persistent</code>. 897 * Field description: 898 * The name of the persone to whom we are delivering 899 * 900 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 901 * @throws AccessPoemException 902 * if the current <code>AccessToken</code> 903 * does not confer write access rights 904 * @return the value of the field <code>DeliveryName</code> for this 905 * <code>ShopOrder</code> <code>Persistent</code> 906 */ 907 908 public String getDeliveryName() 909 throws AccessPoemException { 910 readLock(); 911 return getDeliveryName_unsafe(); 912 } 913 914 915 /** 916 * Sets the <code>DeliveryName</code> value, with checking, for this 917 * <code>ShopOrder</code> <code>Persistent</code>. 918 * Field description: 919 * The name of the persone to whom we are delivering 920 * 921 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 922 * @param cooked a validated <code>int</code> 923 * @throws AccessPoemException 924 * if the current <code>AccessToken</code> 925 * does not confer write access rights 926 * @throws ValidationPoemException 927 * if the value is not valid 928 */ 929 public void setDeliveryName(String cooked) 930 throws AccessPoemException, ValidationPoemException { 931 _getShopOrderTable().getDeliveryNameColumn(). 932 getType().assertValidCooked(cooked); 933 writeLock(); 934 setDeliveryName_unsafe(cooked); 935 } 936 937 938 /** 939 * Retrieves the <code>DeliveryName</code> value as a <code>Field</code> 940 * from this <code>ShopOrder</code> <code>Persistent</code>. 941 * 942 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 943 * @throws AccessPoemException 944 * if the current <code>AccessToken</code> 945 * does not confer write access rights 946 * @return the String deliveryName 947 */ 948 public Field getDeliveryNameField() throws AccessPoemException { 949 Column c = _getShopOrderTable().getDeliveryNameColumn(); 950 return new Field(c.getRaw(this), c); 951 } 952 953 954 /** 955 * Retrieves the <code>Email</code> value, without locking, 956 * for this <code>ShopOrder</code> <code>Persistent</code>. 957 * 958 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 959 * @return the String email 960 */ 961 public String getEmail_unsafe() { 962 return email; 963 } 964 965 966 /** 967 * Sets the <code>Email</code> value directly, without checking, 968 * for this ShopOrder <code>Persistent</code>. 969 * 970 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 971 * @param cooked the pre-validated value to set 972 */ 973 public void setEmail_unsafe(String cooked) { 974 email = cooked; 975 } 976 977 /** 978 * Retrieves the Email value, with locking, for this 979 * <code>ShopOrder</code> <code>Persistent</code>. 980 * Field description: 981 * email 982 * 983 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 984 * @throws AccessPoemException 985 * if the current <code>AccessToken</code> 986 * does not confer write access rights 987 * @return the value of the field <code>Email</code> for this 988 * <code>ShopOrder</code> <code>Persistent</code> 989 */ 990 991 public String getEmail() 992 throws AccessPoemException { 993 readLock(); 994 return getEmail_unsafe(); 995 } 996 997 998 /** 999 * Sets the <code>Email</code> value, with checking, for this 1000 * <code>ShopOrder</code> <code>Persistent</code>. 1001 * Field description: 1002 * email 1003 * 1004 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1005 * @param cooked a validated <code>int</code> 1006 * @throws AccessPoemException 1007 * if the current <code>AccessToken</code> 1008 * does not confer write access rights 1009 * @throws ValidationPoemException 1010 * if the value is not valid 1011 */ 1012 public void setEmail(String cooked) 1013 throws AccessPoemException, ValidationPoemException { 1014 _getShopOrderTable().getEmailColumn(). 1015 getType().assertValidCooked(cooked); 1016 writeLock(); 1017 setEmail_unsafe(cooked); 1018 } 1019 1020 1021 /** 1022 * Retrieves the <code>Email</code> value as a <code>Field</code> 1023 * from this <code>ShopOrder</code> <code>Persistent</code>. 1024 * 1025 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 1026 * @throws AccessPoemException 1027 * if the current <code>AccessToken</code> 1028 * does not confer write access rights 1029 * @return the String email 1030 */ 1031 public Field getEmailField() throws AccessPoemException { 1032 Column c = _getShopOrderTable().getEmailColumn(); 1033 return new Field(c.getRaw(this), c); 1034 } 1035 1036 1037 /** 1038 * Retrieves the <code>Address</code> value, without locking, 1039 * for this <code>ShopOrder</code> <code>Persistent</code>. 1040 * 1041 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 1042 * @return the String address 1043 */ 1044 public String getAddress_unsafe() { 1045 return address; 1046 } 1047 1048 1049 /** 1050 * Sets the <code>Address</code> value directly, without checking, 1051 * for this ShopOrder <code>Persistent</code>. 1052 * 1053 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 1054 * @param cooked the pre-validated value to set 1055 */ 1056 public void setAddress_unsafe(String cooked) { 1057 address = cooked; 1058 } 1059 1060 /** 1061 * Retrieves the Address value, with locking, for this 1062 * <code>ShopOrder</code> <code>Persistent</code>. 1063 * 1064 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1065 * @throws AccessPoemException 1066 * if the current <code>AccessToken</code> 1067 * does not confer write access rights 1068 * @return the value of the field <code>Address</code> for this 1069 * <code>ShopOrder</code> <code>Persistent</code> 1070 */ 1071 1072 public String getAddress() 1073 throws AccessPoemException { 1074 readLock(); 1075 return getAddress_unsafe(); 1076 } 1077 1078 1079 /** 1080 * Sets the <code>Address</code> value, with checking, for this 1081 * <code>ShopOrder</code> <code>Persistent</code>. 1082 * 1083 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1084 * @param cooked a validated <code>int</code> 1085 * @throws AccessPoemException 1086 * if the current <code>AccessToken</code> 1087 * does not confer write access rights 1088 * @throws ValidationPoemException 1089 * if the value is not valid 1090 */ 1091 public void setAddress(String cooked) 1092 throws AccessPoemException, ValidationPoemException { 1093 _getShopOrderTable().getAddressColumn(). 1094 getType().assertValidCooked(cooked); 1095 writeLock(); 1096 setAddress_unsafe(cooked); 1097 } 1098 1099 1100 /** 1101 * Retrieves the <code>Address</code> value as a <code>Field</code> 1102 * from this <code>ShopOrder</code> <code>Persistent</code>. 1103 * 1104 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 1105 * @throws AccessPoemException 1106 * if the current <code>AccessToken</code> 1107 * does not confer write access rights 1108 * @return the String address 1109 */ 1110 public Field getAddressField() throws AccessPoemException { 1111 Column c = _getShopOrderTable().getAddressColumn(); 1112 return new Field(c.getRaw(this), c); 1113 } 1114 1115 1116 /** 1117 * Retrieves the <code>Town</code> value, without locking, 1118 * for this <code>ShopOrder</code> <code>Persistent</code>. 1119 * 1120 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 1121 * @return the String town 1122 */ 1123 public String getTown_unsafe() { 1124 return town; 1125 } 1126 1127 1128 /** 1129 * Sets the <code>Town</code> value directly, without checking, 1130 * for this ShopOrder <code>Persistent</code>. 1131 * 1132 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 1133 * @param cooked the pre-validated value to set 1134 */ 1135 public void setTown_unsafe(String cooked) { 1136 town = cooked; 1137 } 1138 1139 /** 1140 * Retrieves the Town value, with locking, for this 1141 * <code>ShopOrder</code> <code>Persistent</code>. 1142 * 1143 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1144 * @throws AccessPoemException 1145 * if the current <code>AccessToken</code> 1146 * does not confer write access rights 1147 * @return the value of the field <code>Town</code> for this 1148 * <code>ShopOrder</code> <code>Persistent</code> 1149 */ 1150 1151 public String getTown() 1152 throws AccessPoemException { 1153 readLock(); 1154 return getTown_unsafe(); 1155 } 1156 1157 1158 /** 1159 * Sets the <code>Town</code> value, with checking, for this 1160 * <code>ShopOrder</code> <code>Persistent</code>. 1161 * 1162 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1163 * @param cooked a validated <code>int</code> 1164 * @throws AccessPoemException 1165 * if the current <code>AccessToken</code> 1166 * does not confer write access rights 1167 * @throws ValidationPoemException 1168 * if the value is not valid 1169 */ 1170 public void setTown(String cooked) 1171 throws AccessPoemException, ValidationPoemException { 1172 _getShopOrderTable().getTownColumn(). 1173 getType().assertValidCooked(cooked); 1174 writeLock(); 1175 setTown_unsafe(cooked); 1176 } 1177 1178 1179 /** 1180 * Retrieves the <code>Town</code> value as a <code>Field</code> 1181 * from this <code>ShopOrder</code> <code>Persistent</code>. 1182 * 1183 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 1184 * @throws AccessPoemException 1185 * if the current <code>AccessToken</code> 1186 * does not confer write access rights 1187 * @return the String town 1188 */ 1189 public Field getTownField() throws AccessPoemException { 1190 Column c = _getShopOrderTable().getTownColumn(); 1191 return new Field(c.getRaw(this), c); 1192 } 1193 1194 1195 /** 1196 * Retrieves the <code>Tel</code> value, without locking, 1197 * for this <code>ShopOrder</code> <code>Persistent</code>. 1198 * 1199 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 1200 * @return the String tel 1201 */ 1202 public String getTel_unsafe() { 1203 return tel; 1204 } 1205 1206 1207 /** 1208 * Sets the <code>Tel</code> value directly, without checking, 1209 * for this ShopOrder <code>Persistent</code>. 1210 * 1211 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 1212 * @param cooked the pre-validated value to set 1213 */ 1214 public void setTel_unsafe(String cooked) { 1215 tel = cooked; 1216 } 1217 1218 /** 1219 * Retrieves the Tel value, with locking, for this 1220 * <code>ShopOrder</code> <code>Persistent</code>. 1221 * Field description: 1222 * Order telephone number 1223 * 1224 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1225 * @throws AccessPoemException 1226 * if the current <code>AccessToken</code> 1227 * does not confer write access rights 1228 * @return the value of the field <code>Tel</code> for this 1229 * <code>ShopOrder</code> <code>Persistent</code> 1230 */ 1231 1232 public String getTel() 1233 throws AccessPoemException { 1234 readLock(); 1235 return getTel_unsafe(); 1236 } 1237 1238 1239 /** 1240 * Sets the <code>Tel</code> value, with checking, for this 1241 * <code>ShopOrder</code> <code>Persistent</code>. 1242 * Field description: 1243 * Order telephone number 1244 * 1245 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1246 * @param cooked a validated <code>int</code> 1247 * @throws AccessPoemException 1248 * if the current <code>AccessToken</code> 1249 * does not confer write access rights 1250 * @throws ValidationPoemException 1251 * if the value is not valid 1252 */ 1253 public void setTel(String cooked) 1254 throws AccessPoemException, ValidationPoemException { 1255 _getShopOrderTable().getTelColumn(). 1256 getType().assertValidCooked(cooked); 1257 writeLock(); 1258 setTel_unsafe(cooked); 1259 } 1260 1261 1262 /** 1263 * Retrieves the <code>Tel</code> value as a <code>Field</code> 1264 * from this <code>ShopOrder</code> <code>Persistent</code>. 1265 * 1266 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 1267 * @throws AccessPoemException 1268 * if the current <code>AccessToken</code> 1269 * does not confer write access rights 1270 * @return the String tel 1271 */ 1272 public Field getTelField() throws AccessPoemException { 1273 Column c = _getShopOrderTable().getTelColumn(); 1274 return new Field(c.getRaw(this), c); 1275 } 1276 1277 1278 /** 1279 * Retrieves the <code>Postcode</code> value, without locking, 1280 * for this <code>ShopOrder</code> <code>Persistent</code>. 1281 * 1282 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 1283 * @return the String postcode 1284 */ 1285 public String getPostcode_unsafe() { 1286 return postcode; 1287 } 1288 1289 1290 /** 1291 * Sets the <code>Postcode</code> value directly, without checking, 1292 * for this ShopOrder <code>Persistent</code>. 1293 * 1294 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 1295 * @param cooked the pre-validated value to set 1296 */ 1297 public void setPostcode_unsafe(String cooked) { 1298 postcode = cooked; 1299 } 1300 1301 /** 1302 * Retrieves the Postcode value, with locking, for this 1303 * <code>ShopOrder</code> <code>Persistent</code>. 1304 * Field description: 1305 * Order postcode 1306 * 1307 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1308 * @throws AccessPoemException 1309 * if the current <code>AccessToken</code> 1310 * does not confer write access rights 1311 * @return the value of the field <code>Postcode</code> for this 1312 * <code>ShopOrder</code> <code>Persistent</code> 1313 */ 1314 1315 public String getPostcode() 1316 throws AccessPoemException { 1317 readLock(); 1318 return getPostcode_unsafe(); 1319 } 1320 1321 1322 /** 1323 * Sets the <code>Postcode</code> value, with checking, for this 1324 * <code>ShopOrder</code> <code>Persistent</code>. 1325 * Field description: 1326 * Order postcode 1327 * 1328 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1329 * @param cooked a validated <code>int</code> 1330 * @throws AccessPoemException 1331 * if the current <code>AccessToken</code> 1332 * does not confer write access rights 1333 * @throws ValidationPoemException 1334 * if the value is not valid 1335 */ 1336 public void setPostcode(String cooked) 1337 throws AccessPoemException, ValidationPoemException { 1338 _getShopOrderTable().getPostcodeColumn(). 1339 getType().assertValidCooked(cooked); 1340 writeLock(); 1341 setPostcode_unsafe(cooked); 1342 } 1343 1344 1345 /** 1346 * Retrieves the <code>Postcode</code> value as a <code>Field</code> 1347 * from this <code>ShopOrder</code> <code>Persistent</code>. 1348 * 1349 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 1350 * @throws AccessPoemException 1351 * if the current <code>AccessToken</code> 1352 * does not confer write access rights 1353 * @return the String postcode 1354 */ 1355 public Field getPostcodeField() throws AccessPoemException { 1356 Column c = _getShopOrderTable().getPostcodeColumn(); 1357 return new Field(c.getRaw(this), c); 1358 } 1359 1360 1361 /** 1362 * Retrieves the <code>Country</code> value, without locking, 1363 * for this <code>ShopOrder</code> <code>Persistent</code>. 1364 * 1365 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 1366 * @return the String country 1367 */ 1368 public String getCountry_unsafe() { 1369 return country; 1370 } 1371 1372 1373 /** 1374 * Sets the <code>Country</code> value directly, without checking, 1375 * for this ShopOrder <code>Persistent</code>. 1376 * 1377 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 1378 * @param cooked the pre-validated value to set 1379 */ 1380 public void setCountry_unsafe(String cooked) { 1381 country = cooked; 1382 } 1383 1384 /** 1385 * Retrieves the Country value, with locking, for this 1386 * <code>ShopOrder</code> <code>Persistent</code>. 1387 * 1388 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1389 * @throws AccessPoemException 1390 * if the current <code>AccessToken</code> 1391 * does not confer write access rights 1392 * @return the value of the field <code>Country</code> for this 1393 * <code>ShopOrder</code> <code>Persistent</code> 1394 */ 1395 1396 public String getCountry() 1397 throws AccessPoemException { 1398 readLock(); 1399 return getCountry_unsafe(); 1400 } 1401 1402 1403 /** 1404 * Sets the <code>Country</code> value, with checking, for this 1405 * <code>ShopOrder</code> <code>Persistent</code>. 1406 * 1407 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1408 * @param cooked a validated <code>int</code> 1409 * @throws AccessPoemException 1410 * if the current <code>AccessToken</code> 1411 * does not confer write access rights 1412 * @throws ValidationPoemException 1413 * if the value is not valid 1414 */ 1415 public void setCountry(String cooked) 1416 throws AccessPoemException, ValidationPoemException { 1417 _getShopOrderTable().getCountryColumn(). 1418 getType().assertValidCooked(cooked); 1419 writeLock(); 1420 setCountry_unsafe(cooked); 1421 } 1422 1423 1424 /** 1425 * Retrieves the <code>Country</code> value as a <code>Field</code> 1426 * from this <code>ShopOrder</code> <code>Persistent</code>. 1427 * 1428 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 1429 * @throws AccessPoemException 1430 * if the current <code>AccessToken</code> 1431 * does not confer write access rights 1432 * @return the String country 1433 */ 1434 public Field getCountryField() throws AccessPoemException { 1435 Column c = _getShopOrderTable().getCountryColumn(); 1436 return new Field(c.getRaw(this), c); 1437 } 1438 1439 1440 /** 1441 * Retrieves the <code>Spam</code> value, without locking, 1442 * for this <code>ShopOrder</code> <code>Persistent</code>. 1443 * 1444 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 1445 * @return the Boolean spam 1446 */ 1447 public Boolean getSpam_unsafe() { 1448 return spam; 1449 } 1450 1451 1452 /** 1453 * Sets the <code>Spam</code> value directly, without checking, 1454 * for this ShopOrder <code>Persistent</code>. 1455 * 1456 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 1457 * @param cooked the pre-validated value to set 1458 */ 1459 public void setSpam_unsafe(Boolean cooked) { 1460 spam = cooked; 1461 } 1462 1463 /** 1464 * Retrieves the Spam value, with locking, for this 1465 * <code>ShopOrder</code> <code>Persistent</code>. 1466 * Field description: 1467 * Does the user want to receive spam email? 1468 * 1469 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1470 * @throws AccessPoemException 1471 * if the current <code>AccessToken</code> 1472 * does not confer write access rights 1473 * @return the value of the field <code>Spam</code> for this 1474 * <code>ShopOrder</code> <code>Persistent</code> 1475 */ 1476 1477 public Boolean getSpam() 1478 throws AccessPoemException { 1479 readLock(); 1480 return getSpam_unsafe(); 1481 } 1482 1483 1484 /** 1485 * Sets the <code>Spam</code> value, with checking, for this 1486 * <code>ShopOrder</code> <code>Persistent</code>. 1487 * Field description: 1488 * Does the user want to receive spam email? 1489 * 1490 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 1491 * @param cooked a validated <code>int</code> 1492 * @throws AccessPoemException 1493 * if the current <code>AccessToken</code> 1494 * does not confer write access rights 1495 * @throws ValidationPoemException 1496 * if the value is not valid 1497 */ 1498 public void setSpam(Boolean cooked) 1499 throws AccessPoemException, ValidationPoemException { 1500 _getShopOrderTable().getSpamColumn(). 1501 getType().assertValidCooked(cooked); 1502 writeLock(); 1503 setSpam_unsafe(cooked); 1504 } 1505 1506 /** 1507 * Sets the <code>Spam</code> value, with checking, 1508 * from a <code>boolean</code>, for this 1509 * <code>ShopOrder</code> <code>Persistent</code>. 1510 * Field description: 1511 * Does the user want to receive spam email? 1512 * 1513 * 1514 * @generator org.melati.poem.prepro.BooleanFieldDef#generateBaseMethods 1515 * @param cooked a <code>boolean</code> 1516 * @throws AccessPoemException 1517 * if the current <code>AccessToken</code> 1518 * does not confer write access rights 1519 * @throws ValidationPoemException 1520 * if the value is not valid 1521 */ 1522 1523 public final void setSpam(boolean cooked) 1524 throws AccessPoemException, ValidationPoemException { 1525 setSpam(cooked ? Boolean.TRUE : Boolean.FALSE); 1526 } 1527 1528 1529 /** 1530 * Retrieves the <code>Spam</code> value as a <code>Field</code> 1531 * from this <code>ShopOrder</code> <code>Persistent</code>. 1532 * 1533 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 1534 * @throws AccessPoemException 1535 * if the current <code>AccessToken</code> 1536 * does not confer write access rights 1537 * @return the Boolean spam 1538 */ 1539 public Field getSpamField() throws AccessPoemException { 1540 Column c = _getShopOrderTable().getSpamColumn(); 1541 return new Field(c.getRaw(this), c); 1542 } 1543 } 1544