View Javadoc

1   package org.apache.jetspeed.om.dbpsml;
2   
3   
4   import java.math.BigDecimal;
5   import java.sql.Connection;
6   import java.util.ArrayList;
7   import java.util.Collections;
8   import java.util.Date;
9   import java.util.List;
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 23:12:36 EDT 2004]
29   *
30   * You should not use this class directly.  It should not even be
31   * extended all references should be to JetspeedUserProfile
32   */
33  public abstract class BaseJetspeedUserProfile extends BaseObject
34  {
35      /*** The Peer class */
36      private static final JetspeedUserProfilePeer peer =
37          new JetspeedUserProfilePeer();
38  
39        
40      /*** The value for the psmlId field */
41      private int psmlId;
42        
43      /*** The value for the userName field */
44      private String userName;
45        
46      /*** The value for the mediaType field */
47      private String mediaType;
48        
49      /*** The value for the language field */
50      private String language;
51        
52      /*** The value for the country field */
53      private String country;
54        
55      /*** The value for the page field */
56      private String page;
57        
58      /*** The value for the profile field */
59      private byte[] profile;
60    
61    
62      /***
63       * Get the PsmlId
64       * @return int
65       */
66      public int getPsmlId()
67      {
68          return psmlId;
69      }
70  
71                          
72      /***
73       * Set the value of PsmlId
74       */
75      public void setPsmlId(int v ) 
76      {
77      
78                    if (this.psmlId != v)
79                {
80              this.psmlId = v;
81              setModified(true);
82          }
83      
84            
85                }
86  
87    
88      /***
89       * Get the UserName
90       * @return String
91       */
92      public String getUserName()
93      {
94          return userName;
95      }
96  
97                          
98      /***
99       * Set the value of UserName
100      */
101     public void setUserName(String v ) 
102     {
103     
104                   if (!ObjectUtils.equals(this.userName, v))
105               {
106             this.userName = v;
107             setModified(true);
108         }
109     
110           
111               }
112 
113   
114     /***
115      * Get the MediaType
116      * @return String
117      */
118     public String getMediaType()
119     {
120         return mediaType;
121     }
122 
123                         
124     /***
125      * Set the value of MediaType
126      */
127     public void setMediaType(String v ) 
128     {
129     
130                   if (!ObjectUtils.equals(this.mediaType, v))
131               {
132             this.mediaType = v;
133             setModified(true);
134         }
135     
136           
137               }
138 
139   
140     /***
141      * Get the Language
142      * @return String
143      */
144     public String getLanguage()
145     {
146         return language;
147     }
148 
149                         
150     /***
151      * Set the value of Language
152      */
153     public void setLanguage(String v ) 
154     {
155     
156                   if (!ObjectUtils.equals(this.language, v))
157               {
158             this.language = v;
159             setModified(true);
160         }
161     
162           
163               }
164 
165   
166     /***
167      * Get the Country
168      * @return String
169      */
170     public String getCountry()
171     {
172         return country;
173     }
174 
175                         
176     /***
177      * Set the value of Country
178      */
179     public void setCountry(String v ) 
180     {
181     
182                   if (!ObjectUtils.equals(this.country, v))
183               {
184             this.country = v;
185             setModified(true);
186         }
187     
188           
189               }
190 
191   
192     /***
193      * Get the Page
194      * @return String
195      */
196     public String getPage()
197     {
198         return page;
199     }
200 
201                         
202     /***
203      * Set the value of Page
204      */
205     public void setPage(String v ) 
206     {
207     
208                   if (!ObjectUtils.equals(this.page, v))
209               {
210             this.page = v;
211             setModified(true);
212         }
213     
214           
215               }
216 
217   
218     /***
219      * Get the Profile
220      * @return byte[]
221      */
222     public byte[] getProfile()
223     {
224         return profile;
225     }
226 
227                         
228     /***
229      * Set the value of Profile
230      */
231     public void setProfile(byte[] v ) 
232     {
233     
234                   if (!ObjectUtils.equals(this.profile, v))
235               {
236             this.profile = v;
237             setModified(true);
238         }
239     
240           
241               }
242 
243   
244          
245                 
246     private static List fieldNames = null;
247 
248     /***
249      * Generate a list of field names.
250      */
251     public static synchronized List getFieldNames()
252     {
253         if (fieldNames == null)
254         {
255             fieldNames = new ArrayList();
256               fieldNames.add("PsmlId");
257               fieldNames.add("UserName");
258               fieldNames.add("MediaType");
259               fieldNames.add("Language");
260               fieldNames.add("Country");
261               fieldNames.add("Page");
262               fieldNames.add("Profile");
263               fieldNames = Collections.unmodifiableList(fieldNames);
264         }
265         return fieldNames;
266     }
267 
268     /***
269      * Retrieves a field from the object by name passed in
270      * as a String.
271      */
272     public Object getByName(String name)
273     {
274           if (name.equals("PsmlId"))
275         {
276                 return new Integer(getPsmlId());
277             }
278           if (name.equals("UserName"))
279         {
280                 return getUserName();
281             }
282           if (name.equals("MediaType"))
283         {
284                 return getMediaType();
285             }
286           if (name.equals("Language"))
287         {
288                 return getLanguage();
289             }
290           if (name.equals("Country"))
291         {
292                 return getCountry();
293             }
294           if (name.equals("Page"))
295         {
296                 return getPage();
297             }
298           if (name.equals("Profile"))
299         {
300                 return getProfile();
301             }
302           return null;
303     }
304     
305     /***
306      * Retrieves a field from the object by name passed in
307      * as a String.  The String must be one of the static
308      * Strings defined in this Class' Peer.
309      */
310     public Object getByPeerName(String name)
311     {
312           if (name.equals(JetspeedUserProfilePeer.PSML_ID ))
313         {
314                 return new Integer(getPsmlId());
315             }
316           if (name.equals(JetspeedUserProfilePeer.USER_NAME ))
317         {
318                 return getUserName();
319             }
320           if (name.equals(JetspeedUserProfilePeer.MEDIA_TYPE ))
321         {
322                 return getMediaType();
323             }
324           if (name.equals(JetspeedUserProfilePeer.LANGUAGE ))
325         {
326                 return getLanguage();
327             }
328           if (name.equals(JetspeedUserProfilePeer.COUNTRY ))
329         {
330                 return getCountry();
331             }
332           if (name.equals(JetspeedUserProfilePeer.PAGE ))
333         {
334                 return getPage();
335             }
336           if (name.equals(JetspeedUserProfilePeer.PROFILE ))
337         {
338                 return getProfile();
339             }
340           return null;
341     }
342 
343     /***
344      * Retrieves a field from the object by Position as specified
345      * in the xml schema.  Zero-based.
346      */
347     public Object getByPosition(int pos)
348     {
349             if ( pos == 0 )
350         {
351                 return new Integer(getPsmlId());
352             }
353               if ( pos == 1 )
354         {
355                 return getUserName();
356             }
357               if ( pos == 2 )
358         {
359                 return getMediaType();
360             }
361               if ( pos == 3 )
362         {
363                 return getLanguage();
364             }
365               if ( pos == 4 )
366         {
367                 return getCountry();
368             }
369               if ( pos == 5 )
370         {
371                 return getPage();
372             }
373               if ( pos == 6 )
374         {
375                 return getProfile();
376             }
377               return null;
378     }
379      
380     /***
381      * Stores the object in the database.  If the object is new,
382      * it inserts it; otherwise an update is performed.
383      */
384     public void save() throws Exception
385     {
386           save(JetspeedUserProfilePeer.getMapBuilder()
387                 .getDatabaseMap().getName());
388       }
389 
390     /***
391      * Stores the object in the database.  If the object is new,
392      * it inserts it; otherwise an update is performed.
393        * Note: this code is here because the method body is
394      * auto-generated conditionally and therefore needs to be
395      * in this file instead of in the super class, BaseObject.
396        */
397     public void save(String dbName) throws TorqueException
398     {
399         Connection con = null;
400           try
401         {
402             con = Transaction.begin(dbName);
403             save(con);
404             Transaction.commit(con);
405         }
406         catch(TorqueException e)
407         {
408             Transaction.safeRollback(con);
409             throw e;
410         }
411       }
412 
413       /*** flag to prevent endless save loop, if this object is referenced
414         by another object which falls in this transaction. */
415     private boolean alreadyInSave = false;
416       /***
417      * Stores the object in the database.  If the object is new,
418      * it inserts it; otherwise an update is performed.  This method
419      * is meant to be used as part of a transaction, otherwise use
420      * the save() method and the connection details will be handled
421      * internally
422      */
423     public void save(Connection con) throws TorqueException
424     {
425           if (!alreadyInSave)
426         {
427             alreadyInSave = true;
428 
429 
430   
431             // If this object has been modified, then save it to the database.
432             if (isModified())
433             {
434                 if (isNew())
435                 {
436                     JetspeedUserProfilePeer.doInsert((JetspeedUserProfile)this, con);
437                     setNew(false);
438                 }
439                 else
440                 {
441                     JetspeedUserProfilePeer.doUpdate((JetspeedUserProfile)this, con);
442                 }
443 
444                       if (isCacheOnSave())
445                 {
446                     JetspeedUserProfileManager.putInstance(this);
447                 }
448               }
449 
450                       alreadyInSave = false;
451         }
452       }
453 
454     /***
455      * Specify whether to cache the object after saving to the db.
456      * This method returns false
457      */
458     protected boolean isCacheOnSave()
459     {
460         return true;
461     }
462 
463                   
464       /***
465      * Set the PrimaryKey using ObjectKey.
466      *
467      * @param ObjectKey psmlId
468      */
469     public void setPrimaryKey(ObjectKey psmlId)
470          {
471             setPsmlId(((NumberKey)psmlId).intValue());
472         }
473 
474     /***
475      * Set the PrimaryKey using a String.
476      */
477     public void setPrimaryKey(String key) 
478     {
479             setPsmlId(Integer.parseInt(key));
480         }
481 
482   
483     /***
484      * returns an id that differentiates this object from others
485      * of its class.
486      */
487     public ObjectKey getPrimaryKey()
488     {
489           return SimpleKey.keyFor(getPsmlId());
490       }
491  
492 
493     /***
494      * Makes a copy of this object.
495      * It creates a new object filling in the simple attributes.
496        * It then fills all the association collections.
497        */
498       public JetspeedUserProfile copy() throws TorqueException
499     {
500         JetspeedUserProfile copyObj = new JetspeedUserProfile();
501             copyObj.setPsmlId(psmlId);
502           copyObj.setUserName(userName);
503           copyObj.setMediaType(mediaType);
504           copyObj.setLanguage(language);
505           copyObj.setCountry(country);
506           copyObj.setPage(page);
507           copyObj.setProfile(profile);
508   
509                       copyObj.setPsmlId(0);
510                                                 
511                 return copyObj;
512     }
513 
514     /***
515      * returns a peer instance associated with this om.  Since Peer classes
516      * are not to have any instance attributes, this method returns the
517      * same instance for all member of this class. The method could therefore
518      * be static, but this would prevent one from overriding the behavior.
519      */
520     public JetspeedUserProfilePeer getPeer()
521     {
522         return peer;
523     }
524 }