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 org.melati.poem.AccessPoemException;
7   import org.melati.poem.Column;
8   import org.melati.poem.Database;
9   import org.melati.poem.DefinitionSource;
10  import org.melati.poem.DisplayLevel;
11  import org.melati.poem.DoublePoemType;
12  import org.melati.poem.Field;
13  import org.melati.poem.JdbcPersistent;
14  import org.melati.poem.Persistent;
15  import org.melati.poem.PoemException;
16  import org.melati.poem.ReferencePoemType;
17  import org.melati.poem.Searchability;
18  import org.melati.poem.TroidPoemType;
19  import org.melati.poem.ValidationPoemException;
20  import org.paneris.bibliomania.BibliomaniaDatabaseTables;
21  import org.paneris.bibliomania.BibliomaniaTable;
22  import org.paneris.bibliomania.DeliveryCharge;
23  import org.paneris.bibliomania.DeliveryChargeBand;
24  import org.paneris.bibliomania.Supplier;
25  
26  
27  /**
28   * Melati POEM generated base class for <code>Table</code> <code>DeliveryCharge</code>.
29   *
30   * see org.melati.poem.prepro.TableDef#generateTableBaseJava 
31   */
32  
33  public class DeliveryChargeTableBase<T extends DeliveryCharge> extends BibliomaniaTable<T> {
34  
35    private Column<Integer> col_id = null;
36    private Column<Integer> col_band = null;
37    private Column<Integer> col_supplier = null;
38    private Column<Double> col_charge = null;
39    private Column<Double> col_ordercharge = null;
40  
41   /**
42    * Constructor. 
43    * 
44    * see org.melati.poem.prepro.TableDef#generateTableBaseJava 
45    * @param database          the POEM database we are using
46    * @param name              the name of this <code>Table</code>
47    * @param definitionSource  which definition is being used
48    * @throws PoemException    if anything goes wrong
49    */
50  
51    public DeliveryChargeTableBase(
52        Database database, String name,
53        DefinitionSource definitionSource) throws PoemException {
54      super(database, name, definitionSource);
55    }
56  
57  
58   /**
59    * Get the database tables.
60    *
61    * see org.melati.poem.prepro.TableDef#generateTableBaseJava 
62    * @return the database tables
63    */
64    public BibliomaniaDatabaseTables getBibliomaniaDatabaseTables() {
65      return (BibliomaniaDatabaseTables)getDatabase();
66    }
67  
68  
69   /**
70    * Initialise this table by defining its columns.
71    *
72    * see org.melati.poem.prepro.TableDef#generateTableBaseJava 
73    */
74    public void init() throws PoemException {
75      super.init();
76      defineColumn(col_id =
77          new Column<Integer>(this, "id",
78                     new TroidPoemType(),
79                     DefinitionSource.dsd) { 
80            public Object getCooked(Persistent g)
81                throws AccessPoemException, PoemException {
82              return ((DeliveryCharge)g).getId();
83            }
84  
85            public void setCooked(Persistent g, Object cooked)
86                throws AccessPoemException, ValidationPoemException {
87              ((DeliveryCharge)g).setId((Integer)cooked);
88            }
89  
90            public Field<Integer> asField(Persistent g) {
91              return ((DeliveryCharge)g).getIdField();
92            }
93  
94            public boolean defaultUserEditable() {
95              return false;
96            }
97  
98            public boolean defaultUserCreateable() {
99              return false;
100           }
101 
102           public DisplayLevel defaultDisplayLevel() {
103             return DisplayLevel.record;
104           }
105 
106           public int defaultDisplayOrder() {
107             return 0;
108           }
109 
110           public Object getRaw_unsafe(Persistent g)
111               throws AccessPoemException {
112             return ((DeliveryCharge)g).getId_unsafe();
113           }
114 
115           public void setRaw_unsafe(Persistent g, Object raw)
116               throws AccessPoemException {
117             ((DeliveryCharge)g).setId_unsafe((Integer)raw);
118           }
119 
120           public Object getRaw(Persistent g)
121               throws AccessPoemException {
122             return ((DeliveryCharge)g).getId();
123           }
124 
125           public void setRaw(Persistent g, Object raw)
126               throws AccessPoemException {
127             ((DeliveryCharge)g).setId((Integer)raw);
128           }
129         });
130 
131     defineColumn(col_band =
132         new Column<Integer>(this, "band",
133                    new ReferencePoemType(getBibliomaniaDatabaseTables().
134                                              getDeliveryChargeBandTable(), false),
135                    DefinitionSource.dsd) { 
136           public Object getCooked(Persistent g)
137               throws AccessPoemException, PoemException {
138             return ((DeliveryCharge)g).getBand();
139           }
140 
141           public void setCooked(Persistent g, Object cooked)
142               throws AccessPoemException, ValidationPoemException {
143             ((DeliveryCharge)g).setBand((DeliveryChargeBand)cooked);
144           }
145 
146           public Field<Integer> asField(Persistent g) {
147             return ((DeliveryCharge)g).getBandField();
148           }
149 
150           public DisplayLevel defaultDisplayLevel() {
151             return DisplayLevel.summary;
152           }
153 
154           public Searchability defaultSearchability() {
155             return Searchability.yes;
156           }
157 
158           public Integer defaultDisplayOrderPriority() {
159             return new Integer(1);
160           }
161 
162           public String defaultDisplayName() {
163             return "Delivery Charge Band";
164           }
165 
166           public int defaultDisplayOrder() {
167             return 1;
168           }
169 
170           public String defaultDescription() {
171             return "The name of area for this delivery charge";
172           }
173 
174           public boolean defaultIndexed() {
175             return true;
176           }
177 
178           public Object getRaw_unsafe(Persistent g)
179               throws AccessPoemException {
180             return ((DeliveryCharge)g).getBand_unsafe();
181           }
182 
183           public void setRaw_unsafe(Persistent g, Object raw)
184               throws AccessPoemException {
185             ((DeliveryCharge)g).setBand_unsafe((Integer)raw);
186           }
187 
188           public Object getRaw(Persistent g)
189               throws AccessPoemException {
190             return ((DeliveryCharge)g).getBandTroid();
191           }
192 
193           public void setRaw(Persistent g, Object raw)
194               throws AccessPoemException {
195             ((DeliveryCharge)g).setBandTroid((Integer)raw);
196           }
197         });
198 
199     defineColumn(col_supplier =
200         new Column<Integer>(this, "supplier",
201                    new ReferencePoemType(getBibliomaniaDatabaseTables().
202                                              getSupplierTable(), false),
203                    DefinitionSource.dsd) { 
204           public Object getCooked(Persistent g)
205               throws AccessPoemException, PoemException {
206             return ((DeliveryCharge)g).getSupplier();
207           }
208 
209           public void setCooked(Persistent g, Object cooked)
210               throws AccessPoemException, ValidationPoemException {
211             ((DeliveryCharge)g).setSupplier((Supplier)cooked);
212           }
213 
214           public Field<Integer> asField(Persistent g) {
215             return ((DeliveryCharge)g).getSupplierField();
216           }
217 
218           public DisplayLevel defaultDisplayLevel() {
219             return DisplayLevel.summary;
220           }
221 
222           public Searchability defaultSearchability() {
223             return Searchability.yes;
224           }
225 
226           public Integer defaultDisplayOrderPriority() {
227             return new Integer(2);
228           }
229 
230           public String defaultDisplayName() {
231             return "Supplier";
232           }
233 
234           public int defaultDisplayOrder() {
235             return 2;
236           }
237 
238           public String defaultDescription() {
239             return "The supplier for which these charges apply";
240           }
241 
242           public boolean defaultIndexed() {
243             return true;
244           }
245 
246           public Object getRaw_unsafe(Persistent g)
247               throws AccessPoemException {
248             return ((DeliveryCharge)g).getSupplier_unsafe();
249           }
250 
251           public void setRaw_unsafe(Persistent g, Object raw)
252               throws AccessPoemException {
253             ((DeliveryCharge)g).setSupplier_unsafe((Integer)raw);
254           }
255 
256           public Object getRaw(Persistent g)
257               throws AccessPoemException {
258             return ((DeliveryCharge)g).getSupplierTroid();
259           }
260 
261           public void setRaw(Persistent g, Object raw)
262               throws AccessPoemException {
263             ((DeliveryCharge)g).setSupplierTroid((Integer)raw);
264           }
265         });
266 
267     defineColumn(col_charge =
268         new Column<Double>(this, "charge",
269                    new DoublePoemType(false),
270                    DefinitionSource.dsd) { 
271           public Object getCooked(Persistent g)
272               throws AccessPoemException, PoemException {
273             return ((DeliveryCharge)g).getCharge();
274           }
275 
276           public void setCooked(Persistent g, Object cooked)
277               throws AccessPoemException, ValidationPoemException {
278             ((DeliveryCharge)g).setCharge((Double)cooked);
279           }
280 
281           public Field<Double> asField(Persistent g) {
282             return ((DeliveryCharge)g).getChargeField();
283           }
284 
285           public DisplayLevel defaultDisplayLevel() {
286             return DisplayLevel.summary;
287           }
288 
289           public Searchability defaultSearchability() {
290             return Searchability.no;
291           }
292 
293           public String defaultDisplayName() {
294             return "Per Item Delivery Charge";
295           }
296 
297           public int defaultDisplayOrder() {
298             return 3;
299           }
300 
301           public String defaultDescription() {
302             return "The cost for delivering each book to a coutry in this band";
303           }
304 
305           public Object getRaw_unsafe(Persistent g)
306               throws AccessPoemException {
307             return ((DeliveryCharge)g).getCharge_unsafe();
308           }
309 
310           public void setRaw_unsafe(Persistent g, Object raw)
311               throws AccessPoemException {
312             ((DeliveryCharge)g).setCharge_unsafe((Double)raw);
313           }
314 
315           public Object getRaw(Persistent g)
316               throws AccessPoemException {
317             return ((DeliveryCharge)g).getCharge();
318           }
319 
320           public void setRaw(Persistent g, Object raw)
321               throws AccessPoemException {
322             ((DeliveryCharge)g).setCharge((Double)raw);
323           }
324         });
325 
326     defineColumn(col_ordercharge =
327         new Column<Double>(this, "ordercharge",
328                    new DoublePoemType(true),
329                    DefinitionSource.dsd) { 
330           public Object getCooked(Persistent g)
331               throws AccessPoemException, PoemException {
332             return ((DeliveryCharge)g).getOrdercharge();
333           }
334 
335           public void setCooked(Persistent g, Object cooked)
336               throws AccessPoemException, ValidationPoemException {
337             ((DeliveryCharge)g).setOrdercharge((Double)cooked);
338           }
339 
340           public Field<Double> asField(Persistent g) {
341             return ((DeliveryCharge)g).getOrderchargeField();
342           }
343 
344           public DisplayLevel defaultDisplayLevel() {
345             return DisplayLevel.summary;
346           }
347 
348           public Searchability defaultSearchability() {
349             return Searchability.no;
350           }
351 
352           public String defaultDisplayName() {
353             return "Order Delivery Charge";
354           }
355 
356           public int defaultDisplayOrder() {
357             return 4;
358           }
359 
360           public String defaultDescription() {
361             return "The cost for delivering the order (added to the per item charge)";
362           }
363 
364           public Object getRaw_unsafe(Persistent g)
365               throws AccessPoemException {
366             return ((DeliveryCharge)g).getOrdercharge_unsafe();
367           }
368 
369           public void setRaw_unsafe(Persistent g, Object raw)
370               throws AccessPoemException {
371             ((DeliveryCharge)g).setOrdercharge_unsafe((Double)raw);
372           }
373 
374           public Object getRaw(Persistent g)
375               throws AccessPoemException {
376             return ((DeliveryCharge)g).getOrdercharge();
377           }
378 
379           public void setRaw(Persistent g, Object raw)
380               throws AccessPoemException {
381             ((DeliveryCharge)g).setOrdercharge((Double)raw);
382           }
383         });
384   }
385 
386 
387  /**
388   * Retrieves the <code>Id</code> <code>Column</code> for this 
389   * <code>DeliveryCharge</code> <code>Table</code>.
390   * 
391   * see org.melati.poem.prepro.FieldDef#generateColAccessor 
392   * @return the id <code>Column</code>
393   */
394   public final Column<Integer> getIdColumn() {
395     return col_id;
396   }
397 
398 
399  /**
400   * Retrieves the <code>Band</code> <code>Column</code> for this 
401   * <code>DeliveryCharge</code> <code>Table</code>.
402   * 
403   * see org.melati.poem.prepro.FieldDef#generateColAccessor 
404   * @return the band <code>Column</code>
405   */
406   public final Column<Integer> getBandColumn() {
407     return col_band;
408   }
409 
410 
411  /**
412   * Retrieves the <code>Supplier</code> <code>Column</code> for this 
413   * <code>DeliveryCharge</code> <code>Table</code>.
414   * 
415   * see org.melati.poem.prepro.FieldDef#generateColAccessor 
416   * @return the supplier <code>Column</code>
417   */
418   public final Column<Integer> getSupplierColumn() {
419     return col_supplier;
420   }
421 
422 
423  /**
424   * Retrieves the <code>Charge</code> <code>Column</code> for this 
425   * <code>DeliveryCharge</code> <code>Table</code>.
426   * 
427   * see org.melati.poem.prepro.FieldDef#generateColAccessor 
428   * @return the charge <code>Column</code>
429   */
430   public final Column<Double> getChargeColumn() {
431     return col_charge;
432   }
433 
434 
435  /**
436   * Retrieves the <code>Ordercharge</code> <code>Column</code> for this 
437   * <code>DeliveryCharge</code> <code>Table</code>.
438   * 
439   * see org.melati.poem.prepro.FieldDef#generateColAccessor 
440   * @return the ordercharge <code>Column</code>
441   */
442   public final Column<Double> getOrderchargeColumn() {
443     return col_ordercharge;
444   }
445 
446 
447  /**
448   * Retrieve the <code>DeliveryCharge</code> as a <code>DeliveryCharge</code>.
449   *
450   * see org.melati.poem.prepro.TableDef#generateTableBaseJava 
451   * @param troid a Table Row Oject ID
452   * @return the <code>Persistent</code> identified by the <code>troid</code>
453   */
454   public DeliveryCharge getDeliveryChargeObject(Integer troid) {
455     return (DeliveryCharge)getObject(troid);
456   }
457 
458 
459  /**
460   * Retrieve the <code>DeliveryCharge</code> 
461   * as a <code>DeliveryCharge</code>.
462   *
463   * see org.melati.poem.prepro.TableDef#generateTableBaseJava 
464   * @param troid a Table Row Object ID
465   * @return the <code>Persistent</code> identified   */
466   public DeliveryCharge getDeliveryChargeObject(int troid) {
467     return (DeliveryCharge)getObject(troid);
468   }
469 
470   protected JdbcPersistent _newPersistent() {
471     return new DeliveryCharge();
472   }
473   public String defaultDisplayName() {
474     return "Delivery Charge";
475   }
476 
477   public String defaultDescription() {
478     return "A delivery charge";
479   }
480 
481   public boolean defaultRememberAllTroids() {
482     return true;
483   }
484 
485   public Integer defaultCacheLimit() {
486     return new Integer(999999999);
487   }
488 
489   public String defaultCategory() {
490     return "Shop";
491   }
492 
493   public int defaultDisplayOrder() {
494     return 1220;
495   }
496 }
497