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