KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > workstation > Workstation


1 /**
2  * Created Jul 26, 2005, 4:15:01 PM by nick
3  */

4 package com.nightlabs.ipanema.workstation;
5
6 import javax.jdo.Extent;
7 import javax.jdo.JDOHelper;
8 import javax.jdo.PersistenceManager;
9 import javax.jdo.Query;
10
11 /**
12  * @author Niklas Schiffler <nick@nightlabs.de>
13  *
14  * @jdo.persistence-capable
15  * identity-type = "application"
16  * objectid-class = "com.nightlabs.ipanema.workstation.id.WorkstationID"
17  * detachable = "true"
18  *
19  * @jdo.inheritance strategy="new-table"
20  *
21  */

22 public class Workstation
23 {
24   /**
25    * @jdo.field primary-key="true"
26    * @jdo.column length="100"
27    */

28   private String JavaDoc organisationID;
29
30   /**
31    * @jdo.field primary-key="true"
32    * @jdo.column length="100"
33    */

34   private String JavaDoc workstationID;
35
36   /**
37    * @jdo.field persistence-modifier="persistent"
38    * @jdo.column length="255"
39    */

40   private String JavaDoc description;
41
42   public Workstation()
43   {
44   }
45
46   public Workstation(String JavaDoc organisationID, String JavaDoc workstationID)
47   {
48     this.organisationID = organisationID;
49     this.workstationID = workstationID;
50   }
51
52   public String JavaDoc getDescription()
53   {
54     return description;
55   }
56
57   public void setDescription(String JavaDoc description)
58   {
59     this.description = description;
60   }
61
62   public String JavaDoc getOrganisationID()
63   {
64     return organisationID;
65   }
66
67   public String JavaDoc getWorkstationID()
68   {
69     return workstationID;
70   }
71   
72   public static Workstation getWorkstation(PersistenceManager pm, String JavaDoc organisationID, String JavaDoc workstationID)
73   {
74     Extent ext = pm.getExtent(Workstation.class, false);
75     Query query = pm.newQuery(
76         "SELECT FROM com.nightlabs.ipanema.workstation.Workstation " +
77         "WHERE " +
78         " organisationID == paramOrganisationID && " +
79         " workstationID == paramWorkstationID " +
80         "PARAMETERS String paramOrganisationID, String paramWorkstationID " +
81         "IMPORTS import java.lang.String");
82     query.setUnique(true);
83     return (Workstation)query.execute(organisationID, workstationID);
84   }
85   
86   public static Workstation storeWorkstation(PersistenceManager pm, Workstation ws)
87   {
88     Workstation ret;
89     if(JDOHelper.isDetached(ws))
90       ret = (Workstation)pm.attachCopy(ws, true);
91     else
92     {
93       pm.makePersistent(ws);
94       ret = ws;
95     }
96     return ret;
97   }
98 }
99
Popular Tags