View Javadoc

1   // Do not edit this file!  It was generated by Melati POEM's DSD preprocessor.
2   
3   package org.paneris.jammyjoes.model.generated;
4   
5   import org.melati.poem.AccessPoemException;
6   import org.melati.poem.Column;
7   import org.melati.poem.Database;
8   import org.melati.poem.DefinitionSource;
9   import org.melati.poem.DisplayLevel;
10  import org.melati.poem.Field;
11  import org.melati.poem.JdbcPersistent;
12  import org.melati.poem.Persistent;
13  import org.melati.poem.PoemException;
14  import org.melati.poem.Searchability;
15  import org.melati.poem.StringPoemType;
16  import org.melati.poem.TroidPoemType;
17  import org.melati.poem.ValidationPoemException;
18  import org.paneris.jammyjoes.model.JammyjoesDatabaseTables;
19  import org.paneris.jammyjoes.model.JammyjoesTable;
20  import org.paneris.jammyjoes.model.OrderStatus;
21  
22  
23  /**
24   * Melati POEM generated base class for 
25  <code>Table</code> <code>OrderStatus</code>.
26   *
27   * @generator org.melati.poem.prepro.TableDef#generateTableBaseJava 
28   */
29  
30  public class OrderStatusTableBase extends JammyjoesTable {
31  
32    private Column col_id = null;
33    private Column col_status = null;
34  
35   /**
36    * Constructor. 
37    * 
38    * @generator org.melati.poem.prepro.TableDef#generateTableBaseJava 
39    * @param database          the POEM database we are using
40    * @param name              the name of this <code>Table</code>
41    * @param definitionSource  which definition is being used
42    * @throws PoemException    if anything goes wrong
43    */
44  
45    public OrderStatusTableBase(
46        Database database, String name,
47        DefinitionSource definitionSource) throws PoemException {
48      super(database, name, definitionSource);
49    }
50  
51  
52   /**
53    * Get the database tables.
54    *
55    * @generator org.melati.poem.prepro.TableDef#generateTableBaseJava 
56    * @return the database tables
57    */
58    public JammyjoesDatabaseTables getJammyjoesDatabaseTables() {
59      return (JammyjoesDatabaseTables)getDatabase();
60    }
61  
62    public void init() throws PoemException {
63      super.init();
64      defineColumn(col_id =
65          new Column(this, "id",
66                     new TroidPoemType(),
67                     DefinitionSource.dsd) { 
68            public Object getCooked(Persistent g)
69                throws AccessPoemException, PoemException {
70              return ((OrderStatus)g).getId();
71            }
72  
73            public void setCooked(Persistent g, Object cooked)
74                throws AccessPoemException, ValidationPoemException {
75              ((OrderStatus)g).setId((Integer)cooked);
76            }
77  
78            public Field asField(Persistent g) {
79              return ((OrderStatus)g).getIdField();
80            }
81  
82            protected boolean defaultUserEditable() {
83              return false;
84            }
85  
86            protected boolean defaultUserCreateable() {
87              return false;
88            }
89  
90            protected DisplayLevel defaultDisplayLevel() {
91              return DisplayLevel.summary;
92            }
93  
94            protected int defaultDisplayOrder() {
95              return 0;
96            }
97  
98            public Object getRaw_unsafe(Persistent g)
99                throws AccessPoemException {
100             return ((OrderStatus)g).getId_unsafe();
101           }
102 
103           public void setRaw_unsafe(Persistent g, Object raw)
104               throws AccessPoemException {
105             ((OrderStatus)g).setId_unsafe((Integer)raw);
106           }
107 
108           public Object getRaw(Persistent g)
109               throws AccessPoemException {
110             return ((OrderStatus)g).getId();
111           }
112 
113           public void setRaw(Persistent g, Object raw)
114               throws AccessPoemException {
115             ((OrderStatus)g).setId((Integer)raw);
116           }
117         });
118 
119     defineColumn(col_status =
120         new Column(this, "status",
121                    new StringPoemType(false, -1),
122                    DefinitionSource.dsd) { 
123           public Object getCooked(Persistent g)
124               throws AccessPoemException, PoemException {
125             return ((OrderStatus)g).getStatus();
126           }
127 
128           public void setCooked(Persistent g, Object cooked)
129               throws AccessPoemException, ValidationPoemException {
130             ((OrderStatus)g).setStatus((String)cooked);
131           }
132 
133           public Field asField(Persistent g) {
134             return ((OrderStatus)g).getStatusField();
135           }
136 
137           protected DisplayLevel defaultDisplayLevel() {
138             return DisplayLevel.primary;
139           }
140 
141           protected Searchability defaultSearchability() {
142             return Searchability.primary;
143           }
144 
145           protected String defaultDisplayName() {
146             return "Status";
147           }
148 
149           protected int defaultDisplayOrder() {
150             return 1;
151           }
152 
153           protected String defaultDescription() {
154             return "The status of this order or order item";
155           }
156 
157           protected int defaultWidth() {
158             return 30;
159           }
160 
161           public Object getRaw_unsafe(Persistent g)
162               throws AccessPoemException {
163             return ((OrderStatus)g).getStatus_unsafe();
164           }
165 
166           public void setRaw_unsafe(Persistent g, Object raw)
167               throws AccessPoemException {
168             ((OrderStatus)g).setStatus_unsafe((String)raw);
169           }
170 
171           public Object getRaw(Persistent g)
172               throws AccessPoemException {
173             return ((OrderStatus)g).getStatus();
174           }
175 
176           public void setRaw(Persistent g, Object raw)
177               throws AccessPoemException {
178             ((OrderStatus)g).setStatus((String)raw);
179           }
180         });
181   }
182 
183 
184  /**
185   * Retrieves the <code>Id</code> <code>Column</code> for this 
186   * <code>OrderStatus</code> <code>Table</code>.
187   * 
188   * @generator org.melati.poem.prepro.FieldDef#generateColAccessor 
189   * @return the id <code>Column</code>
190   */
191   public final Column getIdColumn() {
192     return col_id;
193   }
194 
195 
196  /**
197   * Retrieves the <code>Status</code> <code>Column</code> for this 
198   * <code>OrderStatus</code> <code>Table</code>.
199   * 
200   * @generator org.melati.poem.prepro.FieldDef#generateColAccessor 
201   * @return the status <code>Column</code>
202   */
203   public final Column getStatusColumn() {
204     return col_status;
205   }
206 
207 
208  /**
209   * Retrieve the <code>OrderStatus</code> as a <code>OrderStatus</code>.
210   *
211   * @generator org.melati.poem.prepro.TableDef#generateTableBaseJava 
212   * @param troid a Table Row Oject ID
213   * @return the <code>Persistent</code> identified by the <code>troid</code>
214   */
215   public OrderStatus getOrderStatusObject(Integer troid) {
216     return (OrderStatus)getObject(troid);
217   }
218 
219 
220  /**
221   * Retrieve the <code>OrderStatus</code> 
222   * as a <code>OrderStatus</code>.
223   *
224   * @generator org.melati.poem.prepro.TableDef#generateTableBaseJava 
225   * @param troid a Table Row Object ID
226   * @return the <code>Persistent</code> identified   */
227   public OrderStatus getOrderStatusObject(int troid) {
228     return (OrderStatus)getObject(troid);
229   }
230 
231   protected JdbcPersistent _newPersistent() {
232     return new OrderStatus();
233   }
234   protected String defaultDisplayName() {
235     return "Order Status";
236   }
237 
238   protected String defaultDescription() {
239     return "The status of this order or order item";
240   }
241 
242   protected String defaultCategory() {
243     return "Codes";
244   }
245 
246   protected int defaultDisplayOrder() {
247     return 1060;
248   }
249 }
250