KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > jetspeed > om > apps > coffees > BaseCoffees


1 package org.apache.jetspeed.om.apps.coffees;
2
3
4 import java.math.BigDecimal JavaDoc;
5 import java.sql.Connection JavaDoc;
6 import java.util.ArrayList JavaDoc;
7 import java.util.Collections JavaDoc;
8 import java.util.Date JavaDoc;
9 import java.util.List JavaDoc;
10
11 import org.apache.commons.lang.ObjectUtils;
12 import org.apache.torque.TorqueException;
13 import org.apache.torque.om.BaseObject;
14 import org.apache.torque.om.ComboKey;
15 import org.apache.torque.om.DateKey;
16 import org.apache.torque.om.NumberKey;
17 import org.apache.torque.om.ObjectKey;
18 import org.apache.torque.om.SimpleKey;
19 import org.apache.torque.om.StringKey;
20 import org.apache.torque.om.Persistent;
21 import org.apache.torque.util.Criteria;
22 import org.apache.torque.util.Transaction;
23
24
25 /**
26  * This class was autogenerated by Torque on:
27  *
28  * [Thu Apr 22 15:30:48 PDT 2004]
29  *
30  * You should not use this class directly. It should not even be
31  * extended all references should be to Coffees
32  */

33 public abstract class BaseCoffees extends BaseObject
34 {
35     /** The Peer class */
36     private static final CoffeesPeer peer =
37         new CoffeesPeer();
38
39       
40     /** The value for the coffeeId field */
41     private int coffeeId;
42       
43     /** The value for the coffeeName field */
44     private String JavaDoc coffeeName;
45       
46     /** The value for the supplierId field */
47     private int supplierId;
48       
49     /** The value for the price field */
50     private double price;
51       
52     /** The value for the sales field */
53     private int sales;
54       
55     /** The value for the total field */
56     private int total;
57   
58   
59     /**
60      * Get the CoffeeId
61      * @return int
62      */

63     public int getCoffeeId()
64     {
65         return coffeeId;
66     }
67
68                         
69     /**
70      * Set the value of CoffeeId
71      */

72     public void setCoffeeId(int v )
73     {
74     
75                   if (this.coffeeId != v)
76               {
77             this.coffeeId = v;
78             setModified(true);
79         }
80     
81           
82               }
83
84   
85     /**
86      * Get the CoffeeName
87      * @return String
88      */

89     public String JavaDoc getCoffeeName()
90     {
91         return coffeeName;
92     }
93
94                         
95     /**
96      * Set the value of CoffeeName
97      */

98     public void setCoffeeName(String JavaDoc v )
99     {
100     
101                   if (!ObjectUtils.equals(this.coffeeName, v))
102               {
103             this.coffeeName = v;
104             setModified(true);
105         }
106     
107           
108               }
109
110   
111     /**
112      * Get the SupplierId
113      * @return int
114      */

115     public int getSupplierId()
116     {
117         return supplierId;
118     }
119
120                         
121     /**
122      * Set the value of SupplierId
123      */

124     public void setSupplierId(int v )
125     {
126     
127                   if (this.supplierId != v)
128               {
129             this.supplierId = v;
130             setModified(true);
131         }
132     
133           
134               }
135
136   
137     /**
138      * Get the Price
139      * @return double
140      */

141     public double getPrice()
142     {
143         return price;
144     }
145
146                         
147     /**
148      * Set the value of Price
149      */

150     public void setPrice(double v )
151     {
152     
153                   if (this.price != v)
154               {
155             this.price = v;
156             setModified(true);
157         }
158     
159           
160               }
161
162   
163     /**
164      * Get the Sales
165      * @return int
166      */

167     public int getSales()
168     {
169         return sales;
170     }
171
172                         
173     /**
174      * Set the value of Sales
175      */

176     public void setSales(int v )
177     {
178     
179                   if (this.sales != v)
180               {
181             this.sales = v;
182             setModified(true);
183         }
184     
185           
186               }
187
188   
189     /**
190      * Get the Total
191      * @return int
192      */

193     public int getTotal()
194     {
195         return total;
196     }
197
198                         
199     /**
200      * Set the value of Total
201      */

202     public void setTotal(int v )
203     {
204     
205                   if (this.total != v)
206               {
207             this.total = v;
208             setModified(true);
209         }
210     
211           
212               }
213
214   
215          
216                 
217     private static List JavaDoc fieldNames = null;
218
219     /**
220      * Generate a list of field names.
221      */

222     public static synchronized List JavaDoc getFieldNames()
223     {
224         if (fieldNames == null)
225         {
226             fieldNames = new ArrayList JavaDoc();
227               fieldNames.add("CoffeeId");
228               fieldNames.add("CoffeeName");
229               fieldNames.add("SupplierId");
230               fieldNames.add("Price");
231               fieldNames.add("Sales");
232               fieldNames.add("Total");
233               fieldNames = Collections.unmodifiableList(fieldNames);
234         }
235         return fieldNames;
236     }
237
238     /**
239      * Retrieves a field from the object by name passed in
240      * as a String.
241      */

242     public Object JavaDoc getByName(String JavaDoc name)
243     {
244           if (name.equals("CoffeeId"))
245         {
246                 return new Integer JavaDoc(getCoffeeId());
247             }
248           if (name.equals("CoffeeName"))
249         {
250                 return getCoffeeName();
251             }
252           if (name.equals("SupplierId"))
253         {
254                 return new Integer JavaDoc(getSupplierId());
255             }
256           if (name.equals("Price"))
257         {
258                 return new Double JavaDoc(getPrice());
259             }
260           if (name.equals("Sales"))
261         {
262                 return new Integer JavaDoc(getSales());
263             }
264           if (name.equals("Total"))
265         {
266                 return new Integer JavaDoc(getTotal());
267             }
268           return null;
269     }
270     
271     /**
272      * Retrieves a field from the object by name passed in
273      * as a String. The String must be one of the static
274      * Strings defined in this Class' Peer.
275      */

276     public Object JavaDoc getByPeerName(String JavaDoc name)
277     {
278           if (name.equals(CoffeesPeer.COFFEE_ID ))
279         {
280                 return new Integer JavaDoc(getCoffeeId());
281             }
282           if (name.equals(CoffeesPeer.COFFEE_NAME ))
283         {
284                 return getCoffeeName();
285             }
286           if (name.equals(CoffeesPeer.SUPPLIER_ID ))
287         {
288                 return new Integer JavaDoc(getSupplierId());
289             }
290           if (name.equals(CoffeesPeer.PRICE ))
291         {
292                 return new Double JavaDoc(getPrice());
293             }
294           if (name.equals(CoffeesPeer.SALES ))
295         {
296                 return new Integer JavaDoc(getSales());
297             }
298           if (name.equals(CoffeesPeer.TOTAL ))
299         {
300                 return new Integer JavaDoc(getTotal());
301             }
302           return null;
303     }
304
305     /**
306      * Retrieves a field from the object by Position as specified
307      * in the xml schema. Zero-based.
308      */

309     public Object JavaDoc getByPosition(int pos)
310     {
311             if ( pos == 0 )
312         {
313                 return new Integer JavaDoc(getCoffeeId());
314             }
315               if ( pos == 1 )
316         {
317                 return getCoffeeName();
318             }
319               if ( pos == 2 )
320         {
321                 return new Integer JavaDoc(getSupplierId());
322             }
323               if ( pos == 3 )
324         {
325                 return new Double JavaDoc(getPrice());
326             }
327               if ( pos == 4 )
328         {
329                 return new Integer JavaDoc(getSales());
330             }
331               if ( pos == 5 )
332         {
333                 return new Integer JavaDoc(getTotal());
334             }
335               return null;
336     }
337      
338     /**
339      * Stores the object in the database. If the object is new,
340      * it inserts it; otherwise an update is performed.
341      */

342     public void save() throws Exception JavaDoc
343     {
344           save(CoffeesPeer.getMapBuilder()
345                 .getDatabaseMap().getName());
346       }
347
348     /**
349      * Stores the object in the database. If the object is new,
350      * it inserts it; otherwise an update is performed.
351        * Note: this code is here because the method body is
352      * auto-generated conditionally and therefore needs to be
353      * in this file instead of in the super class, BaseObject.
354        */

355     public void save(String JavaDoc dbName) throws TorqueException
356     {
357         Connection JavaDoc con = null;
358           try
359         {
360             con = Transaction.begin(dbName);
361             save(con);
362             Transaction.commit(con);
363         }
364         catch(TorqueException e)
365         {
366             Transaction.safeRollback(con);
367             throw e;
368         }
369       }
370
371       /** flag to prevent endless save loop, if this object is referenced
372         by another object which falls in this transaction. */

373     private boolean alreadyInSave = false;
374       /**
375      * Stores the object in the database. If the object is new,
376      * it inserts it; otherwise an update is performed. This method
377      * is meant to be used as part of a transaction, otherwise use
378      * the save() method and the connection details will be handled
379      * internally
380      */

381     public void save(Connection JavaDoc con) throws TorqueException
382     {
383           if (!alreadyInSave)
384         {
385             alreadyInSave = true;
386
387
388   
389             // If this object has been modified, then save it to the database.
390
if (isModified())
391             {
392                 if (isNew())
393                 {
394                     CoffeesPeer.doInsert((Coffees)this, con);
395                     setNew(false);
396                 }
397                 else
398                 {
399                     CoffeesPeer.doUpdate((Coffees)this, con);
400                 }
401
402                       if (isCacheOnSave())
403                 {
404                     CoffeesManager.putInstance(this);
405                 }
406               }
407
408                       alreadyInSave = false;
409         }
410       }
411
412     /**
413      * Specify whether to cache the object after saving to the db.
414      * This method returns false
415      */

416     protected boolean isCacheOnSave()
417     {
418         return true;
419     }
420
421                   
422       /**
423      * Set the PrimaryKey using ObjectKey.
424      *
425      * @param ObjectKey coffeeId
426      */

427     public void setPrimaryKey(ObjectKey coffeeId)
428          {
429             setCoffeeId(((NumberKey)coffeeId).intValue());
430         }
431
432     /**
433      * Set the PrimaryKey using a String.
434      */

435     public void setPrimaryKey(String JavaDoc key)
436     {
437             setCoffeeId(Integer.parseInt(key));
438         }
439
440   
441     /**
442      * returns an id that differentiates this object from others
443      * of its class.
444      */

445     public ObjectKey getPrimaryKey()
446     {
447           return SimpleKey.keyFor(getCoffeeId());
448       }
449  
450
451     /**
452      * Makes a copy of this object.
453      * It creates a new object filling in the simple attributes.
454        * It then fills all the association collections.
455        */

456       public Coffees copy() throws TorqueException
457     {
458         Coffees copyObj = new Coffees();
459             copyObj.setCoffeeId(coffeeId);
460           copyObj.setCoffeeName(coffeeName);
461           copyObj.setSupplierId(supplierId);
462           copyObj.setPrice(price);
463           copyObj.setSales(sales);
464           copyObj.setTotal(total);
465   
466                       copyObj.setCoffeeId(0);
467                                           
468                 return copyObj;
469     }
470
471     /**
472      * returns a peer instance associated with this om. Since Peer classes
473      * are not to have any instance attributes, this method returns the
474      * same instance for all member of this class. The method could therefore
475      * be static, but this would prevent one from overriding the behavior.
476      */

477     public CoffeesPeer getPeer()
478     {
479         return peer;
480     }
481 }
482
Popular Tags