KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > tigris > scarab > om > map > ActivityMapBuilder


1 package org.tigris.scarab.om.map;
2
3 import java.util.Date JavaDoc;
4 import java.math.BigDecimal JavaDoc;
5
6 import org.apache.torque.Torque;
7 import org.apache.torque.TorqueException;
8 import org.apache.torque.map.MapBuilder;
9 import org.apache.torque.map.DatabaseMap;
10 import org.apache.torque.map.TableMap;
11
12 /**
13   */

14 public class ActivityMapBuilder implements MapBuilder
15 {
16     /**
17      * The name of this class
18      */

19     public static final String JavaDoc CLASS_NAME =
20         "org.tigris.scarab.om.map.ActivityMapBuilder";
21
22
23     /**
24      * The database map.
25      */

26     private DatabaseMap dbMap = null;
27
28     /**
29      * Tells us if this DatabaseMapBuilder is built so that we
30      * don't have to re-build it every time.
31      *
32      * @return true if this DatabaseMapBuilder is built
33      */

34     public boolean isBuilt()
35     {
36         return (dbMap != null);
37     }
38
39     /**
40      * Gets the databasemap this map builder built.
41      *
42      * @return the databasemap
43      */

44     public DatabaseMap getDatabaseMap()
45     {
46         return this.dbMap;
47     }
48
49     /**
50      * The doBuild() method builds the DatabaseMap
51      *
52      * @throws TorqueException
53      */

54     public void doBuild() throws TorqueException
55     {
56         dbMap = Torque.getDatabaseMap("scarab");
57
58         dbMap.addTable("SCARAB_ACTIVITY");
59         TableMap tMap = dbMap.getTable("SCARAB_ACTIVITY");
60
61         tMap.setPrimaryKeyMethod(TableMap.ID_BROKER);
62
63         tMap.setPrimaryKeyMethodInfo(tMap.getName());
64
65               tMap.addPrimaryKey("SCARAB_ACTIVITY.ACTIVITY_ID", new Long JavaDoc(0));
66                     tMap.addForeignKey(
67                 "SCARAB_ACTIVITY.ISSUE_ID", new Long JavaDoc(0) , "SCARAB_ISSUE" ,
68                 "ISSUE_ID");
69                     tMap.addForeignKey(
70                 "SCARAB_ACTIVITY.ATTRIBUTE_ID", new Integer JavaDoc(0) , "SCARAB_ATTRIBUTE" ,
71                 "ATTRIBUTE_ID");
72                     tMap.addForeignKey(
73                 "SCARAB_ACTIVITY.TRANSACTION_ID", new Long JavaDoc(0) , "SCARAB_TRANSACTION" ,
74                 "TRANSACTION_ID");
75                     tMap.addColumn("SCARAB_ACTIVITY.OLD_NUMERIC_VALUE", new Integer JavaDoc(0));
76                     tMap.addColumn("SCARAB_ACTIVITY.NEW_NUMERIC_VALUE", new Integer JavaDoc(0));
77                     tMap.addForeignKey(
78                 "SCARAB_ACTIVITY.OLD_USER_ID", new Integer JavaDoc(0) , "TURBINE_USER" ,
79                 "USER_ID");
80                     tMap.addForeignKey(
81                 "SCARAB_ACTIVITY.NEW_USER_ID", new Integer JavaDoc(0) , "TURBINE_USER" ,
82                 "USER_ID");
83                     tMap.addForeignKey(
84                 "SCARAB_ACTIVITY.OLD_OPTION_ID", new Integer JavaDoc(0) , "SCARAB_ATTRIBUTE_OPTION" ,
85                 "OPTION_ID");
86                     tMap.addForeignKey(
87                 "SCARAB_ACTIVITY.NEW_OPTION_ID", new Integer JavaDoc(0) , "SCARAB_ATTRIBUTE_OPTION" ,
88                 "OPTION_ID");
89                     tMap.addColumn("SCARAB_ACTIVITY.OLD_VALUE", "");
90                     tMap.addColumn("SCARAB_ACTIVITY.NEW_VALUE", "");
91                     tMap.addForeignKey(
92                 "SCARAB_ACTIVITY.DEPEND_ID", new Integer JavaDoc(0) , "SCARAB_DEPEND" ,
93                 "DEPEND_ID");
94                     tMap.addColumn("SCARAB_ACTIVITY.DESCRIPTION", "");
95                     tMap.addColumn("SCARAB_ACTIVITY.END_DATE", new Date JavaDoc());
96                     tMap.addForeignKey(
97                 "SCARAB_ACTIVITY.ATTACHMENT_ID", new Long JavaDoc(0) , "SCARAB_ATTACHMENT" ,
98                 "ATTACHMENT_ID");
99           }
100 }
101
Popular Tags