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