View Javadoc

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