View Javadoc
1   // Do not edit this file!  It was generated by Melati POEM's DSD preprocessor.
2   
3   package org.melati.poem.test.generated;
4   
5   
6   import org.melati.poem.AccessPoemException;
7   import org.melati.poem.BinaryPoemType;
8   import org.melati.poem.Column;
9   import org.melati.poem.Database;
10  import org.melati.poem.DefinitionSource;
11  import org.melati.poem.DisplayLevel;
12  import org.melati.poem.Field;
13  import org.melati.poem.JdbcPersistent;
14  import org.melati.poem.Persistent;
15  import org.melati.poem.PoemException;
16  import org.melati.poem.Searchability;
17  import org.melati.poem.TroidPoemType;
18  import org.melati.poem.ValidationPoemException;
19  import org.melati.poem.test.BinaryField;
20  import org.melati.poem.test.EverythingDatabaseTables;
21  import org.melati.poem.test.EverythingTable;
22  
23  
24  /**
25   * Melati POEM generated base class for <code>Table</code> <code>BinaryField</code>.
26   *
27   * See org.melati.poem.prepro.TableDef#generateTableBaseJava 
28   */
29  
30  public class BinaryFieldTableBase<T extends BinaryField> extends EverythingTable<T> {
31  
32    private Column<Integer> col_id = null;
33    private Column<byte[]> col_binaryfield = null;
34    private Column<byte[]> col_unlimited = null;
35  
36   /**
37    * Constructor. 
38    * 
39    * See org.melati.poem.prepro.TableDef#generateTableBaseJava 
40    * @param database          the POEM database we are using
41    * @param name              the name of this <code>Table</code>
42    * @param definitionSource  which definition is being used
43    * @throws PoemException    if anything goes wrong
44    */
45  
46    public BinaryFieldTableBase(
47        Database database, String name,
48        DefinitionSource definitionSource) throws PoemException {
49      super(database, name, definitionSource);
50    }
51  
52  
53   /**
54    * Get the database tables.
55    *
56    * See org.melati.poem.prepro.TableDef#generateTableBaseJava 
57    * @return the database tables
58    */
59    public EverythingDatabaseTables getEverythingDatabaseTables() {
60      return (EverythingDatabaseTables)getDatabase();
61    }
62  
63  
64   /**
65    * Initialise this table by defining its columns.
66    *
67    * See org.melati.poem.prepro.TableDef#generateTableBaseJava 
68    */
69    public void init() throws PoemException {
70      super.init();
71      defineColumn(col_id =
72          new Column<Integer>(this, "id",
73                     new TroidPoemType(),
74                     DefinitionSource.dsd) { 
75            public Object getCooked(Persistent g)
76                throws AccessPoemException, PoemException {
77              return ((BinaryField)g).getId();
78            }
79  
80            public void setCooked(Persistent g, Object cooked)
81                throws AccessPoemException, ValidationPoemException {
82              ((BinaryField)g).setId((Integer)cooked);
83            }
84  
85            public Field<Integer> asField(Persistent g) {
86              return ((BinaryField)g).getIdField();
87            }
88  
89            public boolean defaultUserEditable() {
90              return false;
91            }
92  
93            public boolean defaultUserCreateable() {
94              return false;
95            }
96  
97            public DisplayLevel defaultDisplayLevel() {
98              return DisplayLevel.summary;
99            }
100 
101           public Searchability defaultSearchability() {
102             return Searchability.yes;
103           }
104 
105           public String defaultDisplayName() {
106             return "Id";
107           }
108 
109           public int defaultDisplayOrder() {
110             return 0;
111           }
112 
113           public boolean defaultIndexed() {
114             return true;
115           }
116 
117           public boolean defaultUnique() {
118             return true;
119           }
120 
121           public int defaultWidth() {
122             return 20;
123           }
124 
125           public int defaultHeight() {
126             return 1;
127           }
128 
129           public Object getRaw_unsafe(Persistent g)
130               throws AccessPoemException {
131             return ((BinaryField)g).getId_unsafe();
132           }
133 
134           public void setRaw_unsafe(Persistent g, Object raw)
135               throws AccessPoemException {
136             ((BinaryField)g).setId_unsafe((Integer)raw);
137           }
138 
139           public Object getRaw(Persistent g)
140               throws AccessPoemException {
141             return ((BinaryField)g).getId();
142           }
143 
144           public void setRaw(Persistent g, Object raw)
145               throws AccessPoemException {
146             ((BinaryField)g).setId((Integer)raw);
147           }
148         });
149 
150     defineColumn(col_binaryfield =
151         new Column<byte[]>(this, "binaryfield",
152                    new BinaryPoemType(true, 13),
153                    DefinitionSource.dsd) { 
154           public Object getCooked(Persistent g)
155               throws AccessPoemException, PoemException {
156             return ((BinaryField)g).getBinaryfield();
157           }
158 
159           public void setCooked(Persistent g, Object cooked)
160               throws AccessPoemException, ValidationPoemException {
161             ((BinaryField)g).setBinaryfield((byte[])cooked);
162           }
163 
164           public Field<byte[]> asField(Persistent g) {
165             return ((BinaryField)g).getBinaryfieldField();
166           }
167 
168           public boolean defaultUserEditable() {
169             return false;
170           }
171 
172           public boolean defaultUserCreateable() {
173             return false;
174           }
175 
176           public DisplayLevel defaultDisplayLevel() {
177             return DisplayLevel.summary;
178           }
179 
180           public Searchability defaultSearchability() {
181             return Searchability.no;
182           }
183 
184           public String defaultDisplayName() {
185             return "Binaryfield";
186           }
187 
188           public int defaultDisplayOrder() {
189             return 1;
190           }
191 
192           public int defaultWidth() {
193             return 20;
194           }
195 
196           public int defaultHeight() {
197             return 1;
198           }
199 
200           public Object getRaw_unsafe(Persistent g)
201               throws AccessPoemException {
202             return ((BinaryField)g).getBinaryfield_unsafe();
203           }
204 
205           public void setRaw_unsafe(Persistent g, Object raw)
206               throws AccessPoemException {
207             ((BinaryField)g).setBinaryfield_unsafe((byte[])raw);
208           }
209 
210           public Object getRaw(Persistent g)
211               throws AccessPoemException {
212             return ((BinaryField)g).getBinaryfield();
213           }
214 
215           public void setRaw(Persistent g, Object raw)
216               throws AccessPoemException {
217             ((BinaryField)g).setBinaryfield((byte[])raw);
218           }
219         });
220 
221     defineColumn(col_unlimited =
222         new Column<byte[]>(this, "unlimited",
223                    new BinaryPoemType(true, -1),
224                    DefinitionSource.dsd) { 
225           public Object getCooked(Persistent g)
226               throws AccessPoemException, PoemException {
227             return ((BinaryField)g).getUnlimited();
228           }
229 
230           public void setCooked(Persistent g, Object cooked)
231               throws AccessPoemException, ValidationPoemException {
232             ((BinaryField)g).setUnlimited((byte[])cooked);
233           }
234 
235           public Field<byte[]> asField(Persistent g) {
236             return ((BinaryField)g).getUnlimitedField();
237           }
238 
239           public boolean defaultUserEditable() {
240             return false;
241           }
242 
243           public boolean defaultUserCreateable() {
244             return false;
245           }
246 
247           public DisplayLevel defaultDisplayLevel() {
248             return DisplayLevel.summary;
249           }
250 
251           public Searchability defaultSearchability() {
252             return Searchability.no;
253           }
254 
255           public String defaultDisplayName() {
256             return "Binaryfield";
257           }
258 
259           public int defaultDisplayOrder() {
260             return 1;
261           }
262 
263           public int defaultWidth() {
264             return 20;
265           }
266 
267           public int defaultHeight() {
268             return 1;
269           }
270 
271           public Object getRaw_unsafe(Persistent g)
272               throws AccessPoemException {
273             return ((BinaryField)g).getUnlimited_unsafe();
274           }
275 
276           public void setRaw_unsafe(Persistent g, Object raw)
277               throws AccessPoemException {
278             ((BinaryField)g).setUnlimited_unsafe((byte[])raw);
279           }
280 
281           public Object getRaw(Persistent g)
282               throws AccessPoemException {
283             return ((BinaryField)g).getUnlimited();
284           }
285 
286           public void setRaw(Persistent g, Object raw)
287               throws AccessPoemException {
288             ((BinaryField)g).setUnlimited((byte[])raw);
289           }
290         });
291   }
292 
293 
294  /**
295   * Retrieves the <code>Id</code> <code>Column</code> for this 
296   * <code>BinaryField</code> <code>Table</code>.
297   * 
298   * see org.melati.poem.prepro.FieldDef#generateColAccessor 
299   * @return the id <code>Column</code>
300   */
301   public final Column<Integer> getIdColumn() {
302     return col_id;
303   }
304 
305 
306  /**
307   * Retrieves the <code>Binaryfield</code> <code>Column</code> for this 
308   * <code>BinaryField</code> <code>Table</code>.
309   * 
310   * see org.melati.poem.prepro.FieldDef#generateColAccessor 
311   * @return the binaryfield <code>Column</code>
312   */
313   public final Column<byte[]> getBinaryfieldColumn() {
314     return col_binaryfield;
315   }
316 
317 
318  /**
319   * Retrieves the <code>Unlimited</code> <code>Column</code> for this 
320   * <code>BinaryField</code> <code>Table</code>.
321   * 
322   * see org.melati.poem.prepro.FieldDef#generateColAccessor 
323   * @return the unlimited <code>Column</code>
324   */
325   public final Column<byte[]> getUnlimitedColumn() {
326     return col_unlimited;
327   }
328 
329 
330  /**
331   * Retrieve the <code>BinaryField</code> as a <code>BinaryField</code>.
332   *
333   * See org.melati.poem.prepro.TableDef#generateTableBaseJava 
334   * @param troid a Table Row Object ID
335   * @return the <code>Persistent</code> identified by the <code>troid</code>
336   */
337   public BinaryField getBinaryFieldObject(Integer troid) {
338     return (BinaryField)getObject(troid);
339   }
340 
341 
342  /**
343   * Retrieve the <code>BinaryField</code> 
344   * as a <code>BinaryField</code>.
345   *
346   * See org.melati.poem.prepro.TableDef#generateTableBaseJava 
347   * @param troid a Table Row Object ID
348   * @return the <code>Persistent</code> identified   */
349   public BinaryField getBinaryFieldObject(int troid) {
350     return (BinaryField)getObject(troid);
351   }
352 
353   protected JdbcPersistent _newPersistent() {
354     return new BinaryField();
355   }
356   public String defaultDisplayName() {
357     return "Binary Field";
358   }
359 
360   public String defaultDescription() {
361     return "A table with only a binary field in it";
362   }
363 
364   public Integer defaultCacheLimit() {
365     return new Integer(100);
366   }
367 
368   public String defaultCategory() {
369     return "Normal";
370   }
371 
372   public int defaultDisplayOrder() {
373     return 10;
374   }
375 }
376