1
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.DeliveryZoneTable;
12 import org.paneris.jammyjoes.model.JammyjoesDatabaseTables;
13
14
15 /**
16 * Melati POEM generated abstract base class for a <code>Persistent</code>
17 * <code>DeliveryZone</code> Object.
18 *
19 * @generator org.melati.poem.prepro.TableDef#generatePersistentBaseJava
20 */
21 public abstract class DeliveryZoneBase 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>DeliveryZoneTable</code> table
37 * which this <code>Persistent</code> is from.
38 *
39 * @generator org.melati.poem.prepro.TableDef#generatePersistentBaseJava
40 * @return the DeliveryZoneTable
41 */
42 public DeliveryZoneTable getDeliveryZoneTable() {
43 return (DeliveryZoneTable)getTable();
44 }
45
46 private DeliveryZoneTable _getDeliveryZoneTable() {
47 return (DeliveryZoneTable)getTable();
48 }
49
50
51 /**
52 * id
53 */
54 protected Integer id;
55 /**
56 * Display name - The zone's name
57 */
58 protected String displayname;
59 /**
60 * The order to display the zone
61 */
62 protected Integer displayorder;
63 /**
64 * Charge by Value? - Charge by value for deliveries to this zone?
65 */
66 protected Boolean chargeByValue;
67
68
69 /**
70 * Retrieves the <code>Id</code> value, without locking,
71 * for this <code>DeliveryZone</code> <code>Persistent</code>.
72 *
73 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods
74 * @return the Integer id
75 */
76 public Integer getId_unsafe() {
77 return id;
78 }
79
80
81 /**
82 * Sets the <code>Id</code> value directly, without checking,
83 * for this DeliveryZone <code>Persistent</code>.
84 *
85 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods
86 * @param cooked the pre-validated value to set
87 */
88 public void setId_unsafe(Integer cooked) {
89 id = cooked;
90 }
91
92 /**
93 * Retrieves the Id value, with locking, for this
94 * <code>DeliveryZone</code> <code>Persistent</code>.
95 *
96 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
97 * @throws AccessPoemException
98 * if the current <code>AccessToken</code>
99 * does not confer write access rights
100 * @return the value of the field <code>Id</code> for this
101 * <code>DeliveryZone</code> <code>Persistent</code>
102 */
103
104 public Integer getId()
105 throws AccessPoemException {
106 readLock();
107 return getId_unsafe();
108 }
109
110
111 /**
112 * Sets the <code>Id</code> value, with checking, for this
113 * <code>DeliveryZone</code> <code>Persistent</code>.
114 *
115 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
116 * @param cooked a validated <code>int</code>
117 * @throws AccessPoemException
118 * if the current <code>AccessToken</code>
119 * does not confer write access rights
120 * @throws ValidationPoemException
121 * if the value is not valid
122 */
123 public void setId(Integer cooked)
124 throws AccessPoemException, ValidationPoemException {
125 _getDeliveryZoneTable().getIdColumn().
126 getType().assertValidCooked(cooked);
127 writeLock();
128 setId_unsafe(cooked);
129 }
130
131 /**
132 * Sets the <code>Id</code> value, with checking, for this
133 * <code>DeliveryZone</code> <code>Persistent</code>.
134 *
135 * @generator org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods
136 * @param cooked a validated <code>int</code>
137 * @throws AccessPoemException
138 * if the current <code>AccessToken</code>
139 * does not confer write access rights
140 * @throws ValidationPoemException
141 * if the value is not valid
142 */
143
144 public final void setId(int cooked)
145 throws AccessPoemException, ValidationPoemException {
146 setId(new Integer(cooked));
147 }
148
149
150 /**
151 * Retrieves the <code>Id</code> value as a <code>Field</code>
152 * from this <code>DeliveryZone</code> <code>Persistent</code>.
153 *
154 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator
155 * @throws AccessPoemException
156 * if the current <code>AccessToken</code>
157 * does not confer write access rights
158 * @return the Integer id
159 */
160 public Field getIdField() throws AccessPoemException {
161 Column c = _getDeliveryZoneTable().getIdColumn();
162 return new Field(c.getRaw(this), c);
163 }
164
165
166 /**
167 * Retrieves the <code>Displayname</code> value, without locking,
168 * for this <code>DeliveryZone</code> <code>Persistent</code>.
169 *
170 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods
171 * @return the String displayname
172 */
173 public String getDisplayname_unsafe() {
174 return displayname;
175 }
176
177
178 /**
179 * Sets the <code>Displayname</code> value directly, without checking,
180 * for this DeliveryZone <code>Persistent</code>.
181 *
182 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods
183 * @param cooked the pre-validated value to set
184 */
185 public void setDisplayname_unsafe(String cooked) {
186 displayname = cooked;
187 }
188
189 /**
190 * Retrieves the Displayname value, with locking, for this
191 * <code>DeliveryZone</code> <code>Persistent</code>.
192 * Field description:
193 * The zone's name
194 *
195 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
196 * @throws AccessPoemException
197 * if the current <code>AccessToken</code>
198 * does not confer write access rights
199 * @return the value of the field <code>Displayname</code> for this
200 * <code>DeliveryZone</code> <code>Persistent</code>
201 */
202
203 public String getDisplayname()
204 throws AccessPoemException {
205 readLock();
206 return getDisplayname_unsafe();
207 }
208
209
210 /**
211 * Sets the <code>Displayname</code> value, with checking, for this
212 * <code>DeliveryZone</code> <code>Persistent</code>.
213 * Field description:
214 * The zone's name
215 *
216 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
217 * @param cooked a validated <code>int</code>
218 * @throws AccessPoemException
219 * if the current <code>AccessToken</code>
220 * does not confer write access rights
221 * @throws ValidationPoemException
222 * if the value is not valid
223 */
224 public void setDisplayname(String cooked)
225 throws AccessPoemException, ValidationPoemException {
226 _getDeliveryZoneTable().getDisplaynameColumn().
227 getType().assertValidCooked(cooked);
228 writeLock();
229 setDisplayname_unsafe(cooked);
230 }
231
232
233 /**
234 * Retrieves the <code>Displayname</code> value as a <code>Field</code>
235 * from this <code>DeliveryZone</code> <code>Persistent</code>.
236 *
237 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator
238 * @throws AccessPoemException
239 * if the current <code>AccessToken</code>
240 * does not confer write access rights
241 * @return the String displayname
242 */
243 public Field getDisplaynameField() throws AccessPoemException {
244 Column c = _getDeliveryZoneTable().getDisplaynameColumn();
245 return new Field(c.getRaw(this), c);
246 }
247
248
249 /**
250 * Retrieves the <code>Displayorder</code> value, without locking,
251 * for this <code>DeliveryZone</code> <code>Persistent</code>.
252 *
253 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods
254 * @return the Integer displayorder
255 */
256 public Integer getDisplayorder_unsafe() {
257 return displayorder;
258 }
259
260
261 /**
262 * Sets the <code>Displayorder</code> value directly, without checking,
263 * for this DeliveryZone <code>Persistent</code>.
264 *
265 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods
266 * @param cooked the pre-validated value to set
267 */
268 public void setDisplayorder_unsafe(Integer cooked) {
269 displayorder = cooked;
270 }
271
272 /**
273 * Retrieves the Displayorder value, with locking, for this
274 * <code>DeliveryZone</code> <code>Persistent</code>.
275 *
276 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
277 * @throws AccessPoemException
278 * if the current <code>AccessToken</code>
279 * does not confer write access rights
280 * @return the value of the field <code>Displayorder</code> for this
281 * <code>DeliveryZone</code> <code>Persistent</code>
282 */
283
284 public Integer getDisplayorder()
285 throws AccessPoemException {
286 readLock();
287 return getDisplayorder_unsafe();
288 }
289
290
291 /**
292 * Sets the <code>Displayorder</code> value, with checking, for this
293 * <code>DeliveryZone</code> <code>Persistent</code>.
294 *
295 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
296 * @param cooked a validated <code>int</code>
297 * @throws AccessPoemException
298 * if the current <code>AccessToken</code>
299 * does not confer write access rights
300 * @throws ValidationPoemException
301 * if the value is not valid
302 */
303 public void setDisplayorder(Integer cooked)
304 throws AccessPoemException, ValidationPoemException {
305 _getDeliveryZoneTable().getDisplayorderColumn().
306 getType().assertValidCooked(cooked);
307 writeLock();
308 setDisplayorder_unsafe(cooked);
309 }
310
311 /**
312 * Sets the <code>Displayorder</code> value, with checking, for this
313 * <code>DeliveryZone</code> <code>Persistent</code>.
314 *
315 * @generator org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods
316 * @param cooked a validated <code>int</code>
317 * @throws AccessPoemException
318 * if the current <code>AccessToken</code>
319 * does not confer write access rights
320 * @throws ValidationPoemException
321 * if the value is not valid
322 */
323
324 public final void setDisplayorder(int cooked)
325 throws AccessPoemException, ValidationPoemException {
326 setDisplayorder(new Integer(cooked));
327 }
328
329
330 /**
331 * Retrieves the <code>Displayorder</code> value as a <code>Field</code>
332 * from this <code>DeliveryZone</code> <code>Persistent</code>.
333 *
334 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator
335 * @throws AccessPoemException
336 * if the current <code>AccessToken</code>
337 * does not confer write access rights
338 * @return the Integer displayorder
339 */
340 public Field getDisplayorderField() throws AccessPoemException {
341 Column c = _getDeliveryZoneTable().getDisplayorderColumn();
342 return new Field(c.getRaw(this), c);
343 }
344
345
346 /**
347 * Retrieves the <code>ChargeByValue</code> value, without locking,
348 * for this <code>DeliveryZone</code> <code>Persistent</code>.
349 *
350 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods
351 * @return the Boolean chargeByValue
352 */
353 public Boolean getChargeByValue_unsafe() {
354 return chargeByValue;
355 }
356
357
358 /**
359 * Sets the <code>ChargeByValue</code> value directly, without checking,
360 * for this DeliveryZone <code>Persistent</code>.
361 *
362 * @generator org.melati.poem.prepro.FieldDef#generateBaseMethods
363 * @param cooked the pre-validated value to set
364 */
365 public void setChargeByValue_unsafe(Boolean cooked) {
366 chargeByValue = cooked;
367 }
368
369 /**
370 * Retrieves the ChargeByValue value, with locking, for this
371 * <code>DeliveryZone</code> <code>Persistent</code>.
372 * Field description:
373 * Charge by value for deliveries to this zone?
374 *
375 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
376 * @throws AccessPoemException
377 * if the current <code>AccessToken</code>
378 * does not confer write access rights
379 * @return the value of the field <code>ChargeByValue</code> for this
380 * <code>DeliveryZone</code> <code>Persistent</code>
381 */
382
383 public Boolean getChargeByValue()
384 throws AccessPoemException {
385 readLock();
386 return getChargeByValue_unsafe();
387 }
388
389
390 /**
391 * Sets the <code>ChargeByValue</code> value, with checking, for this
392 * <code>DeliveryZone</code> <code>Persistent</code>.
393 * Field description:
394 * Charge by value for deliveries to this zone?
395 *
396 * @generator org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
397 * @param cooked a validated <code>int</code>
398 * @throws AccessPoemException
399 * if the current <code>AccessToken</code>
400 * does not confer write access rights
401 * @throws ValidationPoemException
402 * if the value is not valid
403 */
404 public void setChargeByValue(Boolean cooked)
405 throws AccessPoemException, ValidationPoemException {
406 _getDeliveryZoneTable().getChargeByValueColumn().
407 getType().assertValidCooked(cooked);
408 writeLock();
409 setChargeByValue_unsafe(cooked);
410 }
411
412 /**
413 * Sets the <code>ChargeByValue</code> value, with checking,
414 * from a <code>boolean</code>, for this
415 * <code>DeliveryZone</code> <code>Persistent</code>.
416 * Field description:
417 * Charge by value for deliveries to this zone?
418 *
419 *
420 * @generator org.melati.poem.prepro.BooleanFieldDef#generateBaseMethods
421 * @param cooked a <code>boolean</code>
422 * @throws AccessPoemException
423 * if the current <code>AccessToken</code>
424 * does not confer write access rights
425 * @throws ValidationPoemException
426 * if the value is not valid
427 */
428
429 public final void setChargeByValue(boolean cooked)
430 throws AccessPoemException, ValidationPoemException {
431 setChargeByValue(cooked ? Boolean.TRUE : Boolean.FALSE);
432 }
433
434
435 /**
436 * Retrieves the <code>ChargeByValue</code> value as a <code>Field</code>
437 * from this <code>DeliveryZone</code> <code>Persistent</code>.
438 *
439 * @generator org.melati.poem.prepro.FieldDef#generateFieldCreator
440 * @throws AccessPoemException
441 * if the current <code>AccessToken</code>
442 * does not confer write access rights
443 * @return the Boolean chargeByValue
444 */
445 public Field getChargeByValueField() throws AccessPoemException {
446 Column c = _getDeliveryZoneTable().getChargeByValueColumn();
447 return new Field(c.getRaw(this), c);
448 }
449 }
450