View Javadoc

1   // Do not edit this file!  It was generated by Melati POEM's DSD preprocessor.
2   
3   package org.paneris.jammyjoes.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.JdbcPersistent;
10  import org.melati.poem.ValidationPoemException;
11  import org.paneris.jammyjoes.model.AgeTable;
12  import org.paneris.jammyjoes.model.JammyjoesDatabaseTables;
13  
14  
15  /**
16   * Melati POEM generated abstract base class for a <code>Persistent</code> 
17   * <code>Age</code> Object.
18   *
19   * @generator org.melati.poem.prepro.TableDef#generatePersistentBaseJava 
20   */
21  public abstract class AgeBase extends JdbcPersistent {
22  
23  
24   /**
25    * Retrieves the Database object.
26    * 
27    * @generator org.melati.poem.prepro.TableDef#generatePersistentBaseJava 
28    * @return the database
29    */
30    public JammyjoesDatabaseTables getJammyjoesDatabaseTables() {
31      return (JammyjoesDatabaseTables)getDatabase();
32    }
33  
34  
35   /**
36    * Retrieves the  <code>AgeTable</code> table 
37    * which this <code>Persistent</code> is from.
38    * 
39    * @generator org.melati.poem.prepro.TableDef#generatePersistentBaseJava 
40    * @return the AgeTable
41    */
42    public AgeTable getAgeTable() {
43      return (AgeTable)getTable();
44    }
45  
46    private AgeTable _getAgeTable() {
47      return (AgeTable)getTable();
48    }
49  
50    // Fields in this table 
51   /**
52    * id 
53    */
54    protected Integer id;
55   /**
56    * Age name (singular) - Age name (singular) 
57    */
58    protected String name;
59   /**
60    * Age name (plural) - Age name (plural) 
61    */
62    protected String pluralName;
63   /**
64    * Minimum Age 
65    */
66    protected Integer minage;
67   /**
68    * Maximum Age 
69    */
70    protected Integer maxage;
71  
72  
73   /**
74    * Retrieves the <code>Id</code> value, without locking, 
75    * for this <code>Age</code> <code>Persistent</code>.
76    *
77    * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
78    * @return the Integer id
79    */
80    public Integer getId_unsafe() {
81      return id;
82    }
83  
84  
85   /**
86    * Sets the <code>Id</code> value directly, without checking, 
87    * for this Age <code>Persistent</code>.
88    * 
89    * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
90    * @param cooked  the pre-validated value to set
91    */
92    public void setId_unsafe(Integer cooked) {
93      id = cooked;
94    }
95  
96   /**
97    * Retrieves the Id value, with locking, for this 
98    * <code>Age</code> <code>Persistent</code>.
99    * 
100   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
101   * @throws AccessPoemException 
102   *         if the current <code>AccessToken</code> 
103   *         does not confer write access rights 
104   * @return the value of the field <code>Id</code> for this 
105   *         <code>Age</code> <code>Persistent</code>  
106   */
107 
108   public Integer getId()
109       throws AccessPoemException {
110     readLock();
111     return getId_unsafe();
112   }
113 
114 
115  /**
116   * Sets the <code>Id</code> value, with checking, for this 
117   * <code>Age</code> <code>Persistent</code>.
118   * 
119   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
120   * @param cooked  a validated <code>int</code> 
121   * @throws AccessPoemException 
122   *         if the current <code>AccessToken</code> 
123   *         does not confer write access rights
124   * @throws ValidationPoemException 
125   *         if the value is not valid
126   */
127   public void setId(Integer cooked)
128       throws AccessPoemException, ValidationPoemException {
129     _getAgeTable().getIdColumn().
130       getType().assertValidCooked(cooked);
131     writeLock();
132     setId_unsafe(cooked);
133   }
134 
135  /**
136   * Sets the <code>Id</code> value, with checking, for this 
137   * <code>Age</code> <code>Persistent</code>.
138   * 
139   * @generator org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods 
140   * @param cooked  a validated <code>int</code>
141   * @throws AccessPoemException 
142   *         if the current <code>AccessToken</code> 
143   *         does not confer write access rights
144   * @throws ValidationPoemException 
145   *         if the value is not valid
146   */
147 
148   public final void setId(int cooked)
149       throws AccessPoemException, ValidationPoemException {
150     setId(new Integer(cooked));
151   }
152 
153 
154  /**
155   * Retrieves the <code>Id</code> value as a <code>Field</code>
156   * from this <code>Age</code> <code>Persistent</code>.
157   * 
158   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
159   * @throws AccessPoemException 
160   *         if the current <code>AccessToken</code> 
161   *         does not confer write access rights
162   * @return the Integer id
163   */
164   public Field getIdField() throws AccessPoemException {
165     Column c = _getAgeTable().getIdColumn();
166     return new Field(c.getRaw(this), c);
167   }
168 
169 
170  /**
171   * Retrieves the <code>Name</code> value, without locking, 
172   * for this <code>Age</code> <code>Persistent</code>.
173   *
174   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
175   * @return the String name
176   */
177   public String getName_unsafe() {
178     return name;
179   }
180 
181 
182  /**
183   * Sets the <code>Name</code> value directly, without checking, 
184   * for this Age <code>Persistent</code>.
185   * 
186   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
187   * @param cooked  the pre-validated value to set
188   */
189   public void setName_unsafe(String cooked) {
190     name = cooked;
191   }
192 
193  /**
194   * Retrieves the Name value, with locking, for this 
195   * <code>Age</code> <code>Persistent</code>.
196   * Field description: 
197   *   Age name (singular) 
198   * 
199   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
200   * @throws AccessPoemException 
201   *         if the current <code>AccessToken</code> 
202   *         does not confer write access rights 
203   * @return the value of the field <code>Name</code> for this 
204   *         <code>Age</code> <code>Persistent</code>  
205   */
206 
207   public String getName()
208       throws AccessPoemException {
209     readLock();
210     return getName_unsafe();
211   }
212 
213 
214  /**
215   * Sets the <code>Name</code> value, with checking, for this 
216   * <code>Age</code> <code>Persistent</code>.
217   * Field description: 
218   *   Age name (singular) 
219   * 
220   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
221   * @param cooked  a validated <code>int</code> 
222   * @throws AccessPoemException 
223   *         if the current <code>AccessToken</code> 
224   *         does not confer write access rights
225   * @throws ValidationPoemException 
226   *         if the value is not valid
227   */
228   public void setName(String cooked)
229       throws AccessPoemException, ValidationPoemException {
230     _getAgeTable().getNameColumn().
231       getType().assertValidCooked(cooked);
232     writeLock();
233     setName_unsafe(cooked);
234   }
235 
236 
237  /**
238   * Retrieves the <code>Name</code> value as a <code>Field</code>
239   * from this <code>Age</code> <code>Persistent</code>.
240   * 
241   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
242   * @throws AccessPoemException 
243   *         if the current <code>AccessToken</code> 
244   *         does not confer write access rights
245   * @return the String name
246   */
247   public Field getNameField() throws AccessPoemException {
248     Column c = _getAgeTable().getNameColumn();
249     return new Field(c.getRaw(this), c);
250   }
251 
252 
253  /**
254   * Retrieves the <code>PluralName</code> value, without locking, 
255   * for this <code>Age</code> <code>Persistent</code>.
256   *
257   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
258   * @return the String pluralName
259   */
260   public String getPluralName_unsafe() {
261     return pluralName;
262   }
263 
264 
265  /**
266   * Sets the <code>PluralName</code> value directly, without checking, 
267   * for this Age <code>Persistent</code>.
268   * 
269   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
270   * @param cooked  the pre-validated value to set
271   */
272   public void setPluralName_unsafe(String cooked) {
273     pluralName = cooked;
274   }
275 
276  /**
277   * Retrieves the PluralName value, with locking, for this 
278   * <code>Age</code> <code>Persistent</code>.
279   * Field description: 
280   *   Age name (plural) 
281   * 
282   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
283   * @throws AccessPoemException 
284   *         if the current <code>AccessToken</code> 
285   *         does not confer write access rights 
286   * @return the value of the field <code>PluralName</code> for this 
287   *         <code>Age</code> <code>Persistent</code>  
288   */
289 
290   public String getPluralName()
291       throws AccessPoemException {
292     readLock();
293     return getPluralName_unsafe();
294   }
295 
296 
297  /**
298   * Sets the <code>PluralName</code> value, with checking, for this 
299   * <code>Age</code> <code>Persistent</code>.
300   * Field description: 
301   *   Age name (plural) 
302   * 
303   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
304   * @param cooked  a validated <code>int</code> 
305   * @throws AccessPoemException 
306   *         if the current <code>AccessToken</code> 
307   *         does not confer write access rights
308   * @throws ValidationPoemException 
309   *         if the value is not valid
310   */
311   public void setPluralName(String cooked)
312       throws AccessPoemException, ValidationPoemException {
313     _getAgeTable().getPluralNameColumn().
314       getType().assertValidCooked(cooked);
315     writeLock();
316     setPluralName_unsafe(cooked);
317   }
318 
319 
320  /**
321   * Retrieves the <code>PluralName</code> value as a <code>Field</code>
322   * from this <code>Age</code> <code>Persistent</code>.
323   * 
324   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
325   * @throws AccessPoemException 
326   *         if the current <code>AccessToken</code> 
327   *         does not confer write access rights
328   * @return the String pluralName
329   */
330   public Field getPluralNameField() throws AccessPoemException {
331     Column c = _getAgeTable().getPluralNameColumn();
332     return new Field(c.getRaw(this), c);
333   }
334 
335 
336  /**
337   * Retrieves the <code>Minage</code> value, without locking, 
338   * for this <code>Age</code> <code>Persistent</code>.
339   *
340   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
341   * @return the Integer minage
342   */
343   public Integer getMinage_unsafe() {
344     return minage;
345   }
346 
347 
348  /**
349   * Sets the <code>Minage</code> value directly, without checking, 
350   * for this Age <code>Persistent</code>.
351   * 
352   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
353   * @param cooked  the pre-validated value to set
354   */
355   public void setMinage_unsafe(Integer cooked) {
356     minage = cooked;
357   }
358 
359  /**
360   * Retrieves the Minage value, with locking, for this 
361   * <code>Age</code> <code>Persistent</code>.
362   * 
363   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
364   * @throws AccessPoemException 
365   *         if the current <code>AccessToken</code> 
366   *         does not confer write access rights 
367   * @return the value of the field <code>Minage</code> for this 
368   *         <code>Age</code> <code>Persistent</code>  
369   */
370 
371   public Integer getMinage()
372       throws AccessPoemException {
373     readLock();
374     return getMinage_unsafe();
375   }
376 
377 
378  /**
379   * Sets the <code>Minage</code> value, with checking, for this 
380   * <code>Age</code> <code>Persistent</code>.
381   * 
382   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
383   * @param cooked  a validated <code>int</code> 
384   * @throws AccessPoemException 
385   *         if the current <code>AccessToken</code> 
386   *         does not confer write access rights
387   * @throws ValidationPoemException 
388   *         if the value is not valid
389   */
390   public void setMinage(Integer cooked)
391       throws AccessPoemException, ValidationPoemException {
392     _getAgeTable().getMinageColumn().
393       getType().assertValidCooked(cooked);
394     writeLock();
395     setMinage_unsafe(cooked);
396   }
397 
398  /**
399   * Sets the <code>Minage</code> value, with checking, for this 
400   * <code>Age</code> <code>Persistent</code>.
401   * 
402   * @generator org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods 
403   * @param cooked  a validated <code>int</code>
404   * @throws AccessPoemException 
405   *         if the current <code>AccessToken</code> 
406   *         does not confer write access rights
407   * @throws ValidationPoemException 
408   *         if the value is not valid
409   */
410 
411   public final void setMinage(int cooked)
412       throws AccessPoemException, ValidationPoemException {
413     setMinage(new Integer(cooked));
414   }
415 
416 
417  /**
418   * Retrieves the <code>Minage</code> value as a <code>Field</code>
419   * from this <code>Age</code> <code>Persistent</code>.
420   * 
421   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
422   * @throws AccessPoemException 
423   *         if the current <code>AccessToken</code> 
424   *         does not confer write access rights
425   * @return the Integer minage
426   */
427   public Field getMinageField() throws AccessPoemException {
428     Column c = _getAgeTable().getMinageColumn();
429     return new Field(c.getRaw(this), c);
430   }
431 
432 
433  /**
434   * Retrieves the <code>Maxage</code> value, without locking, 
435   * for this <code>Age</code> <code>Persistent</code>.
436   *
437   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
438   * @return the Integer maxage
439   */
440   public Integer getMaxage_unsafe() {
441     return maxage;
442   }
443 
444 
445  /**
446   * Sets the <code>Maxage</code> value directly, without checking, 
447   * for this Age <code>Persistent</code>.
448   * 
449   * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods 
450   * @param cooked  the pre-validated value to set
451   */
452   public void setMaxage_unsafe(Integer cooked) {
453     maxage = cooked;
454   }
455 
456  /**
457   * Retrieves the Maxage value, with locking, for this 
458   * <code>Age</code> <code>Persistent</code>.
459   * 
460   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods 
461   * @throws AccessPoemException 
462   *         if the current <code>AccessToken</code> 
463   *         does not confer write access rights 
464   * @return the value of the field <code>Maxage</code> for this 
465   *         <code>Age</code> <code>Persistent</code>  
466   */
467 
468   public Integer getMaxage()
469       throws AccessPoemException {
470     readLock();
471     return getMaxage_unsafe();
472   }
473 
474 
475  /**
476   * Sets the <code>Maxage</code> value, with checking, for this 
477   * <code>Age</code> <code>Persistent</code>.
478   * 
479   * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods  
480   * @param cooked  a validated <code>int</code> 
481   * @throws AccessPoemException 
482   *         if the current <code>AccessToken</code> 
483   *         does not confer write access rights
484   * @throws ValidationPoemException 
485   *         if the value is not valid
486   */
487   public void setMaxage(Integer cooked)
488       throws AccessPoemException, ValidationPoemException {
489     _getAgeTable().getMaxageColumn().
490       getType().assertValidCooked(cooked);
491     writeLock();
492     setMaxage_unsafe(cooked);
493   }
494 
495  /**
496   * Sets the <code>Maxage</code> value, with checking, for this 
497   * <code>Age</code> <code>Persistent</code>.
498   * 
499   * @generator org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods 
500   * @param cooked  a validated <code>int</code>
501   * @throws AccessPoemException 
502   *         if the current <code>AccessToken</code> 
503   *         does not confer write access rights
504   * @throws ValidationPoemException 
505   *         if the value is not valid
506   */
507 
508   public final void setMaxage(int cooked)
509       throws AccessPoemException, ValidationPoemException {
510     setMaxage(new Integer(cooked));
511   }
512 
513 
514  /**
515   * Retrieves the <code>Maxage</code> value as a <code>Field</code>
516   * from this <code>Age</code> <code>Persistent</code>.
517   * 
518   * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator 
519   * @throws AccessPoemException 
520   *         if the current <code>AccessToken</code> 
521   *         does not confer write access rights
522   * @return the Integer maxage
523   */
524   public Field getMaxageField() throws AccessPoemException {
525     Column c = _getAgeTable().getMaxageColumn();
526     return new Field(c.getRaw(this), c);
527   }
528 }
529