View Javadoc

1   // Do not edit this file!  It was generated by Melati POEM's DSD preprocessor.
2   
3   package org.paneris.rimauresq.model.generated;
4   
5   
6   import org.melati.poem.AccessPoemException;
7   import org.melati.poem.Column;
8   import org.melati.poem.Field;
9   import org.melati.poem.User;
10  import org.melati.poem.ValidationPoemException;
11  import org.paneris.rimauresq.model.RimauresqDatabaseTables;
12  import org.paneris.rimauresq.model.UserTable;
13  
14  
15  /**
16   * Melati POEM generated abstract base class for a <code>Persistent</code> 
17   * <code>User</code> Object.
18   *
19   * @generator org.melati.poem.prepro.TableDef#generatePersistentBaseJava 
20   */
21  public abstract class UserBase extends User {
22  
23  
24   /**
25    * Retrieves the Database object.
26    * 
27    * @generator org.melati.poem.prepro.TableDef#generatePersistentBaseJava 
28    * @return the database
29    */
30    public RimauresqDatabaseTables getRimauresqDatabaseTables() {
31      return (RimauresqDatabaseTables)getDatabase();
32    }
33  
34  
35   /**
36    * Retrieves the  <code>UserTable</code> table 
37    * which this <code>Persistent</code> is from.
38    * 
39    * @generator org.melati.poem.prepro.TableDef#generatePersistentBaseJava 
40    * @return the org.melati.poem.UserTable
41    */
42    public org.melati.poem.UserTable getUserTable() {
43      return (org.melati.poem.UserTable)getTable();
44    }
45  
46    private UserTable _getUserTable() {
47      return (UserTable)getTable();
48    }
49  
50    // Fields in this table 
51   /**
52    * email - The user's email address 
53    */
54    protected String email;
55   /**
56    * Title - User's title or role 
57    */
58    protected String title;
59   /**
60    * Address 
61    */
62    protected String address;
63   /**
64    * Town / City 
65    */
66    protected String town;
67   /**
68    * Postcode - Order postcode 
69    */
70    protected String postcode;
71   /**
72    * Country 
73    */
74    protected String country;
75   /**
76    * Telephone - User's telephone number 
77    */
78    protected String tel;
79   /**
80    * fax - User's fax number 
81    */
82    protected String fax;
83   /**
84    * Mobile - User's mobile number 
85    */
86    protected String mobile;
87   /**
88    * Receive Newsletter? - Does the user want to receive the  email 
89    * newsletter? 
90    */
91    protected Boolean news;
92  
93  
94   /**
95    * Retrieves the <code>Email</code> value, without locking, 
96    * for this <code>User</code> <code>Persistent</code>.
97    *
98    * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
99    * @return the String email
100   */
101   public String getEmail_unsafe() {
102     return email;
103   }
104 
105 
106  /**
107   * Sets the <code>Email</code> value directly, without checking, 
108   * for this User <code>Persistent</code>.
109   * 
110   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
111   * @param cooked  the pre-validated value to set
112   */
113   public void setEmail_unsafe(String cooked) {
114     email = cooked;
115   }
116 
117  /**
118   * Retrieves the Email value, with locking, for this 
119   * <code>User</code> <code>Persistent</code>.
120   * Field description: 
121   *   The user's email address 
122   * 
123   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
124   * @throws AccessPoemException 
125   *         if the current <code>AccessToken</code> 
126   *         does not confer write access rights 
127   * @return the value of the field <code>Email</code> for this 
128   *         <code>User</code> <code>Persistent</code>  
129   */
130 
131   public String getEmail()
132       throws AccessPoemException {
133     readLock();
134     return getEmail_unsafe();
135   }
136 
137 
138  /**
139   * Sets the <code>Email</code> value, with checking, for this 
140   * <code>User</code> <code>Persistent</code>.
141   * Field description: 
142   *   The user's email address 
143   * 
144   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
145   * @param cooked  a validated <code>int</code> 
146   * @throws AccessPoemException 
147   *         if the current <code>AccessToken</code> 
148   *         does not confer write access rights
149   * @throws ValidationPoemException 
150   *         if the value is not valid
151   */
152   public void setEmail(String cooked)
153       throws AccessPoemException, ValidationPoemException {
154     _getUserTable().getEmailColumn().
155       getType().assertValidCooked(cooked);
156     writeLock();
157     setEmail_unsafe(cooked);
158   }
159 
160 
161  /**
162   * Retrieves the <code>Email</code> value as a <code>Field</code>
163   * from this <code>User</code> <code>Persistent</code>.
164   * 
165   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
166   * @throws AccessPoemException 
167   *         if the current <code>AccessToken</code> 
168   *         does not confer write access rights
169   * @return the String email
170   */
171   public Field getEmailField() throws AccessPoemException {
172     Column c = _getUserTable().getEmailColumn();
173     return new Field(c.getRaw(this), c);
174   }
175 
176 
177  /**
178   * Retrieves the <code>Title</code> value, without locking, 
179   * for this <code>User</code> <code>Persistent</code>.
180   *
181   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
182   * @return the String title
183   */
184   public String getTitle_unsafe() {
185     return title;
186   }
187 
188 
189  /**
190   * Sets the <code>Title</code> value directly, without checking, 
191   * for this User <code>Persistent</code>.
192   * 
193   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
194   * @param cooked  the pre-validated value to set
195   */
196   public void setTitle_unsafe(String cooked) {
197     title = cooked;
198   }
199 
200  /**
201   * Retrieves the Title value, with locking, for this 
202   * <code>User</code> <code>Persistent</code>.
203   * Field description: 
204   *   User's title or role 
205   * 
206   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
207   * @throws AccessPoemException 
208   *         if the current <code>AccessToken</code> 
209   *         does not confer write access rights 
210   * @return the value of the field <code>Title</code> for this 
211   *         <code>User</code> <code>Persistent</code>  
212   */
213 
214   public String getTitle()
215       throws AccessPoemException {
216     readLock();
217     return getTitle_unsafe();
218   }
219 
220 
221  /**
222   * Sets the <code>Title</code> value, with checking, for this 
223   * <code>User</code> <code>Persistent</code>.
224   * Field description: 
225   *   User's title or role 
226   * 
227   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
228   * @param cooked  a validated <code>int</code> 
229   * @throws AccessPoemException 
230   *         if the current <code>AccessToken</code> 
231   *         does not confer write access rights
232   * @throws ValidationPoemException 
233   *         if the value is not valid
234   */
235   public void setTitle(String cooked)
236       throws AccessPoemException, ValidationPoemException {
237     _getUserTable().getTitleColumn().
238       getType().assertValidCooked(cooked);
239     writeLock();
240     setTitle_unsafe(cooked);
241   }
242 
243 
244  /**
245   * Retrieves the <code>Title</code> value as a <code>Field</code>
246   * from this <code>User</code> <code>Persistent</code>.
247   * 
248   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
249   * @throws AccessPoemException 
250   *         if the current <code>AccessToken</code> 
251   *         does not confer write access rights
252   * @return the String title
253   */
254   public Field getTitleField() throws AccessPoemException {
255     Column c = _getUserTable().getTitleColumn();
256     return new Field(c.getRaw(this), c);
257   }
258 
259 
260  /**
261   * Retrieves the <code>Address</code> value, without locking, 
262   * for this <code>User</code> <code>Persistent</code>.
263   *
264   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
265   * @return the String address
266   */
267   public String getAddress_unsafe() {
268     return address;
269   }
270 
271 
272  /**
273   * Sets the <code>Address</code> value directly, without checking, 
274   * for this User <code>Persistent</code>.
275   * 
276   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
277   * @param cooked  the pre-validated value to set
278   */
279   public void setAddress_unsafe(String cooked) {
280     address = cooked;
281   }
282 
283  /**
284   * Retrieves the Address value, with locking, for this 
285   * <code>User</code> <code>Persistent</code>.
286   * 
287   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
288   * @throws AccessPoemException 
289   *         if the current <code>AccessToken</code> 
290   *         does not confer write access rights 
291   * @return the value of the field <code>Address</code> for this 
292   *         <code>User</code> <code>Persistent</code>  
293   */
294 
295   public String getAddress()
296       throws AccessPoemException {
297     readLock();
298     return getAddress_unsafe();
299   }
300 
301 
302  /**
303   * Sets the <code>Address</code> value, with checking, for this 
304   * <code>User</code> <code>Persistent</code>.
305   * 
306   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
307   * @param cooked  a validated <code>int</code> 
308   * @throws AccessPoemException 
309   *         if the current <code>AccessToken</code> 
310   *         does not confer write access rights
311   * @throws ValidationPoemException 
312   *         if the value is not valid
313   */
314   public void setAddress(String cooked)
315       throws AccessPoemException, ValidationPoemException {
316     _getUserTable().getAddressColumn().
317       getType().assertValidCooked(cooked);
318     writeLock();
319     setAddress_unsafe(cooked);
320   }
321 
322 
323  /**
324   * Retrieves the <code>Address</code> value as a <code>Field</code>
325   * from this <code>User</code> <code>Persistent</code>.
326   * 
327   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
328   * @throws AccessPoemException 
329   *         if the current <code>AccessToken</code> 
330   *         does not confer write access rights
331   * @return the String address
332   */
333   public Field getAddressField() throws AccessPoemException {
334     Column c = _getUserTable().getAddressColumn();
335     return new Field(c.getRaw(this), c);
336   }
337 
338 
339  /**
340   * Retrieves the <code>Town</code> value, without locking, 
341   * for this <code>User</code> <code>Persistent</code>.
342   *
343   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
344   * @return the String town
345   */
346   public String getTown_unsafe() {
347     return town;
348   }
349 
350 
351  /**
352   * Sets the <code>Town</code> value directly, without checking, 
353   * for this User <code>Persistent</code>.
354   * 
355   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
356   * @param cooked  the pre-validated value to set
357   */
358   public void setTown_unsafe(String cooked) {
359     town = cooked;
360   }
361 
362  /**
363   * Retrieves the Town value, with locking, for this 
364   * <code>User</code> <code>Persistent</code>.
365   * 
366   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
367   * @throws AccessPoemException 
368   *         if the current <code>AccessToken</code> 
369   *         does not confer write access rights 
370   * @return the value of the field <code>Town</code> for this 
371   *         <code>User</code> <code>Persistent</code>  
372   */
373 
374   public String getTown()
375       throws AccessPoemException {
376     readLock();
377     return getTown_unsafe();
378   }
379 
380 
381  /**
382   * Sets the <code>Town</code> value, with checking, for this 
383   * <code>User</code> <code>Persistent</code>.
384   * 
385   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
386   * @param cooked  a validated <code>int</code> 
387   * @throws AccessPoemException 
388   *         if the current <code>AccessToken</code> 
389   *         does not confer write access rights
390   * @throws ValidationPoemException 
391   *         if the value is not valid
392   */
393   public void setTown(String cooked)
394       throws AccessPoemException, ValidationPoemException {
395     _getUserTable().getTownColumn().
396       getType().assertValidCooked(cooked);
397     writeLock();
398     setTown_unsafe(cooked);
399   }
400 
401 
402  /**
403   * Retrieves the <code>Town</code> value as a <code>Field</code>
404   * from this <code>User</code> <code>Persistent</code>.
405   * 
406   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
407   * @throws AccessPoemException 
408   *         if the current <code>AccessToken</code> 
409   *         does not confer write access rights
410   * @return the String town
411   */
412   public Field getTownField() throws AccessPoemException {
413     Column c = _getUserTable().getTownColumn();
414     return new Field(c.getRaw(this), c);
415   }
416 
417 
418  /**
419   * Retrieves the <code>Postcode</code> value, without locking, 
420   * for this <code>User</code> <code>Persistent</code>.
421   *
422   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
423   * @return the String postcode
424   */
425   public String getPostcode_unsafe() {
426     return postcode;
427   }
428 
429 
430  /**
431   * Sets the <code>Postcode</code> value directly, without checking, 
432   * for this User <code>Persistent</code>.
433   * 
434   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
435   * @param cooked  the pre-validated value to set
436   */
437   public void setPostcode_unsafe(String cooked) {
438     postcode = cooked;
439   }
440 
441  /**
442   * Retrieves the Postcode value, with locking, for this 
443   * <code>User</code> <code>Persistent</code>.
444   * Field description: 
445   *   Order postcode 
446   * 
447   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
448   * @throws AccessPoemException 
449   *         if the current <code>AccessToken</code> 
450   *         does not confer write access rights 
451   * @return the value of the field <code>Postcode</code> for this 
452   *         <code>User</code> <code>Persistent</code>  
453   */
454 
455   public String getPostcode()
456       throws AccessPoemException {
457     readLock();
458     return getPostcode_unsafe();
459   }
460 
461 
462  /**
463   * Sets the <code>Postcode</code> value, with checking, for this 
464   * <code>User</code> <code>Persistent</code>.
465   * Field description: 
466   *   Order postcode 
467   * 
468   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
469   * @param cooked  a validated <code>int</code> 
470   * @throws AccessPoemException 
471   *         if the current <code>AccessToken</code> 
472   *         does not confer write access rights
473   * @throws ValidationPoemException 
474   *         if the value is not valid
475   */
476   public void setPostcode(String cooked)
477       throws AccessPoemException, ValidationPoemException {
478     _getUserTable().getPostcodeColumn().
479       getType().assertValidCooked(cooked);
480     writeLock();
481     setPostcode_unsafe(cooked);
482   }
483 
484 
485  /**
486   * Retrieves the <code>Postcode</code> value as a <code>Field</code>
487   * from this <code>User</code> <code>Persistent</code>.
488   * 
489   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
490   * @throws AccessPoemException 
491   *         if the current <code>AccessToken</code> 
492   *         does not confer write access rights
493   * @return the String postcode
494   */
495   public Field getPostcodeField() throws AccessPoemException {
496     Column c = _getUserTable().getPostcodeColumn();
497     return new Field(c.getRaw(this), c);
498   }
499 
500 
501  /**
502   * Retrieves the <code>Country</code> value, without locking, 
503   * for this <code>User</code> <code>Persistent</code>.
504   *
505   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
506   * @return the String country
507   */
508   public String getCountry_unsafe() {
509     return country;
510   }
511 
512 
513  /**
514   * Sets the <code>Country</code> value directly, without checking, 
515   * for this User <code>Persistent</code>.
516   * 
517   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
518   * @param cooked  the pre-validated value to set
519   */
520   public void setCountry_unsafe(String cooked) {
521     country = cooked;
522   }
523 
524  /**
525   * Retrieves the Country value, with locking, for this 
526   * <code>User</code> <code>Persistent</code>.
527   * 
528   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
529   * @throws AccessPoemException 
530   *         if the current <code>AccessToken</code> 
531   *         does not confer write access rights 
532   * @return the value of the field <code>Country</code> for this 
533   *         <code>User</code> <code>Persistent</code>  
534   */
535 
536   public String getCountry()
537       throws AccessPoemException {
538     readLock();
539     return getCountry_unsafe();
540   }
541 
542 
543  /**
544   * Sets the <code>Country</code> value, with checking, for this 
545   * <code>User</code> <code>Persistent</code>.
546   * 
547   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
548   * @param cooked  a validated <code>int</code> 
549   * @throws AccessPoemException 
550   *         if the current <code>AccessToken</code> 
551   *         does not confer write access rights
552   * @throws ValidationPoemException 
553   *         if the value is not valid
554   */
555   public void setCountry(String cooked)
556       throws AccessPoemException, ValidationPoemException {
557     _getUserTable().getCountryColumn().
558       getType().assertValidCooked(cooked);
559     writeLock();
560     setCountry_unsafe(cooked);
561   }
562 
563 
564  /**
565   * Retrieves the <code>Country</code> value as a <code>Field</code>
566   * from this <code>User</code> <code>Persistent</code>.
567   * 
568   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
569   * @throws AccessPoemException 
570   *         if the current <code>AccessToken</code> 
571   *         does not confer write access rights
572   * @return the String country
573   */
574   public Field getCountryField() throws AccessPoemException {
575     Column c = _getUserTable().getCountryColumn();
576     return new Field(c.getRaw(this), c);
577   }
578 
579 
580  /**
581   * Retrieves the <code>Tel</code> value, without locking, 
582   * for this <code>User</code> <code>Persistent</code>.
583   *
584   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
585   * @return the String tel
586   */
587   public String getTel_unsafe() {
588     return tel;
589   }
590 
591 
592  /**
593   * Sets the <code>Tel</code> value directly, without checking, 
594   * for this User <code>Persistent</code>.
595   * 
596   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
597   * @param cooked  the pre-validated value to set
598   */
599   public void setTel_unsafe(String cooked) {
600     tel = cooked;
601   }
602 
603  /**
604   * Retrieves the Tel value, with locking, for this 
605   * <code>User</code> <code>Persistent</code>.
606   * Field description: 
607   *   User's telephone number 
608   * 
609   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
610   * @throws AccessPoemException 
611   *         if the current <code>AccessToken</code> 
612   *         does not confer write access rights 
613   * @return the value of the field <code>Tel</code> for this 
614   *         <code>User</code> <code>Persistent</code>  
615   */
616 
617   public String getTel()
618       throws AccessPoemException {
619     readLock();
620     return getTel_unsafe();
621   }
622 
623 
624  /**
625   * Sets the <code>Tel</code> value, with checking, for this 
626   * <code>User</code> <code>Persistent</code>.
627   * Field description: 
628   *   User's telephone number 
629   * 
630   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
631   * @param cooked  a validated <code>int</code> 
632   * @throws AccessPoemException 
633   *         if the current <code>AccessToken</code> 
634   *         does not confer write access rights
635   * @throws ValidationPoemException 
636   *         if the value is not valid
637   */
638   public void setTel(String cooked)
639       throws AccessPoemException, ValidationPoemException {
640     _getUserTable().getTelColumn().
641       getType().assertValidCooked(cooked);
642     writeLock();
643     setTel_unsafe(cooked);
644   }
645 
646 
647  /**
648   * Retrieves the <code>Tel</code> value as a <code>Field</code>
649   * from this <code>User</code> <code>Persistent</code>.
650   * 
651   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
652   * @throws AccessPoemException 
653   *         if the current <code>AccessToken</code> 
654   *         does not confer write access rights
655   * @return the String tel
656   */
657   public Field getTelField() throws AccessPoemException {
658     Column c = _getUserTable().getTelColumn();
659     return new Field(c.getRaw(this), c);
660   }
661 
662 
663  /**
664   * Retrieves the <code>Fax</code> value, without locking, 
665   * for this <code>User</code> <code>Persistent</code>.
666   *
667   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
668   * @return the String fax
669   */
670   public String getFax_unsafe() {
671     return fax;
672   }
673 
674 
675  /**
676   * Sets the <code>Fax</code> value directly, without checking, 
677   * for this User <code>Persistent</code>.
678   * 
679   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
680   * @param cooked  the pre-validated value to set
681   */
682   public void setFax_unsafe(String cooked) {
683     fax = cooked;
684   }
685 
686  /**
687   * Retrieves the Fax value, with locking, for this 
688   * <code>User</code> <code>Persistent</code>.
689   * Field description: 
690   *   User's fax number 
691   * 
692   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
693   * @throws AccessPoemException 
694   *         if the current <code>AccessToken</code> 
695   *         does not confer write access rights 
696   * @return the value of the field <code>Fax</code> for this 
697   *         <code>User</code> <code>Persistent</code>  
698   */
699 
700   public String getFax()
701       throws AccessPoemException {
702     readLock();
703     return getFax_unsafe();
704   }
705 
706 
707  /**
708   * Sets the <code>Fax</code> value, with checking, for this 
709   * <code>User</code> <code>Persistent</code>.
710   * Field description: 
711   *   User's fax number 
712   * 
713   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
714   * @param cooked  a validated <code>int</code> 
715   * @throws AccessPoemException 
716   *         if the current <code>AccessToken</code> 
717   *         does not confer write access rights
718   * @throws ValidationPoemException 
719   *         if the value is not valid
720   */
721   public void setFax(String cooked)
722       throws AccessPoemException, ValidationPoemException {
723     _getUserTable().getFaxColumn().
724       getType().assertValidCooked(cooked);
725     writeLock();
726     setFax_unsafe(cooked);
727   }
728 
729 
730  /**
731   * Retrieves the <code>Fax</code> value as a <code>Field</code>
732   * from this <code>User</code> <code>Persistent</code>.
733   * 
734   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
735   * @throws AccessPoemException 
736   *         if the current <code>AccessToken</code> 
737   *         does not confer write access rights
738   * @return the String fax
739   */
740   public Field getFaxField() throws AccessPoemException {
741     Column c = _getUserTable().getFaxColumn();
742     return new Field(c.getRaw(this), c);
743   }
744 
745 
746  /**
747   * Retrieves the <code>Mobile</code> value, without locking, 
748   * for this <code>User</code> <code>Persistent</code>.
749   *
750   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
751   * @return the String mobile
752   */
753   public String getMobile_unsafe() {
754     return mobile;
755   }
756 
757 
758  /**
759   * Sets the <code>Mobile</code> value directly, without checking, 
760   * for this User <code>Persistent</code>.
761   * 
762   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
763   * @param cooked  the pre-validated value to set
764   */
765   public void setMobile_unsafe(String cooked) {
766     mobile = cooked;
767   }
768 
769  /**
770   * Retrieves the Mobile value, with locking, for this 
771   * <code>User</code> <code>Persistent</code>.
772   * Field description: 
773   *   User's mobile number 
774   * 
775   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
776   * @throws AccessPoemException 
777   *         if the current <code>AccessToken</code> 
778   *         does not confer write access rights 
779   * @return the value of the field <code>Mobile</code> for this 
780   *         <code>User</code> <code>Persistent</code>  
781   */
782 
783   public String getMobile()
784       throws AccessPoemException {
785     readLock();
786     return getMobile_unsafe();
787   }
788 
789 
790  /**
791   * Sets the <code>Mobile</code> value, with checking, for this 
792   * <code>User</code> <code>Persistent</code>.
793   * Field description: 
794   *   User's mobile number 
795   * 
796   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
797   * @param cooked  a validated <code>int</code> 
798   * @throws AccessPoemException 
799   *         if the current <code>AccessToken</code> 
800   *         does not confer write access rights
801   * @throws ValidationPoemException 
802   *         if the value is not valid
803   */
804   public void setMobile(String cooked)
805       throws AccessPoemException, ValidationPoemException {
806     _getUserTable().getMobileColumn().
807       getType().assertValidCooked(cooked);
808     writeLock();
809     setMobile_unsafe(cooked);
810   }
811 
812 
813  /**
814   * Retrieves the <code>Mobile</code> value as a <code>Field</code>
815   * from this <code>User</code> <code>Persistent</code>.
816   * 
817   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
818   * @throws AccessPoemException 
819   *         if the current <code>AccessToken</code> 
820   *         does not confer write access rights
821   * @return the String mobile
822   */
823   public Field getMobileField() throws AccessPoemException {
824     Column c = _getUserTable().getMobileColumn();
825     return new Field(c.getRaw(this), c);
826   }
827 
828 
829  /**
830   * Retrieves the <code>News</code> value, without locking, 
831   * for this <code>User</code> <code>Persistent</code>.
832   *
833   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
834   * @return the Boolean news
835   */
836   public Boolean getNews_unsafe() {
837     return news;
838   }
839 
840 
841  /**
842   * Sets the <code>News</code> value directly, without checking, 
843   * for this User <code>Persistent</code>.
844   * 
845   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
846   * @param cooked  the pre-validated value to set
847   */
848   public void setNews_unsafe(Boolean cooked) {
849     news = cooked;
850   }
851 
852  /**
853   * Retrieves the News value, with locking, for this 
854   * <code>User</code> <code>Persistent</code>.
855   * Field description: 
856   *   Does the user want to receive the  email newsletter? 
857   * 
858   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
859   * @throws AccessPoemException 
860   *         if the current <code>AccessToken</code> 
861   *         does not confer write access rights 
862   * @return the value of the field <code>News</code> for this 
863   *         <code>User</code> <code>Persistent</code>  
864   */
865 
866   public Boolean getNews()
867       throws AccessPoemException {
868     readLock();
869     return getNews_unsafe();
870   }
871 
872 
873  /**
874   * Sets the <code>News</code> value, with checking, for this 
875   * <code>User</code> <code>Persistent</code>.
876   * Field description: 
877   *   Does the user want to receive the  email newsletter? 
878   * 
879   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
880   * @param cooked  a validated <code>int</code> 
881   * @throws AccessPoemException 
882   *         if the current <code>AccessToken</code> 
883   *         does not confer write access rights
884   * @throws ValidationPoemException 
885   *         if the value is not valid
886   */
887   public void setNews(Boolean cooked)
888       throws AccessPoemException, ValidationPoemException {
889     _getUserTable().getNewsColumn().
890       getType().assertValidCooked(cooked);
891     writeLock();
892     setNews_unsafe(cooked);
893   }
894 
895  /**
896   * Sets the <code>News</code> value, with checking, 
897   * from a <code>boolean</code>, for this 
898   * <code>User</code> <code>Persistent</code>.
899   * Field description: 
900   *   Does the user want to receive the  email newsletter? 
901   * 
902   * 
903   * @generator org.melati.poem.prepro.BooleanFieldDef#generateBaseMethods 
904   * @param cooked  a <code>boolean</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 
912   public final void setNews(boolean cooked)
913       throws AccessPoemException, ValidationPoemException {
914     setNews(cooked ? Boolean.TRUE : Boolean.FALSE);
915   }
916 
917 
918  /**
919   * Retrieves the <code>News</code> value as a <code>Field</code>
920   * from this <code>User</code> <code>Persistent</code>.
921   * 
922   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
923   * @throws AccessPoemException 
924   *         if the current <code>AccessToken</code> 
925   *         does not confer write access rights
926   * @return the Boolean news
927   */
928   public Field getNewsField() throws AccessPoemException {
929     Column c = _getUserTable().getNewsColumn();
930     return new Field(c.getRaw(this), c);
931   }
932 }
933