View Javadoc
1   // Do not edit this file!  It was generated by Melati POEM's DSD preprocessor.
2   
3   package org.melati.admin.test.generated;
4   
5   
6   import org.melati.admin.test.AdminTestDatabaseTables;
7   import org.melati.admin.test.AdminTestTable;
8   import org.melati.admin.test.UploadedImage;
9   import org.melati.poem.AccessPoemException;
10  import org.melati.poem.Column;
11  import org.melati.poem.Database;
12  import org.melati.poem.DefinitionSource;
13  import org.melati.poem.DisplayLevel;
14  import org.melati.poem.Field;
15  import org.melati.poem.JdbcPersistent;
16  import org.melati.poem.Persistent;
17  import org.melati.poem.PoemException;
18  import org.melati.poem.Searchability;
19  import org.melati.poem.StringPoemType;
20  import org.melati.poem.TroidPoemType;
21  import org.melati.poem.ValidationPoemException;
22  
23  
24  /**
25   * Melati POEM generated base class for <code>Table</code> <code>UploadedImage</code>.
26   *
27   * See org.melati.poem.prepro.TableDef#generateTableBaseJava 
28   */
29  
30  public class UploadedImageTableBase<T extends UploadedImage> extends AdminTestTable<T> {
31  
32    private Column<Integer> col_id = null;
33    private Column<String> col_filename = null;
34  
35   /**
36    * Constructor. 
37    * 
38    * See 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 UploadedImageTableBase(
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    * See org.melati.poem.prepro.TableDef#generateTableBaseJava 
56    * @return the database tables
57    */
58    public AdminTestDatabaseTables getAdminTestDatabaseTables() {
59      return (AdminTestDatabaseTables)getDatabase();
60    }
61  
62  
63   /**
64    * Initialise this table by defining its columns.
65    *
66    * See org.melati.poem.prepro.TableDef#generateTableBaseJava 
67    */
68    public void init() throws PoemException {
69      super.init();
70      defineColumn(col_id =
71          new Column<Integer>(this, "id",
72                     new TroidPoemType(),
73                     DefinitionSource.dsd) { 
74            public Object getCooked(Persistent g)
75                throws AccessPoemException, PoemException {
76              return ((UploadedImage)g).getId();
77            }
78  
79            public void setCooked(Persistent g, Object cooked)
80                throws AccessPoemException, ValidationPoemException {
81              ((UploadedImage)g).setId((Integer)cooked);
82            }
83  
84            public Field<Integer> asField(Persistent g) {
85              return ((UploadedImage)g).getIdField();
86            }
87  
88            public boolean defaultUserEditable() {
89              return false;
90            }
91  
92            public boolean defaultUserCreateable() {
93              return false;
94            }
95  
96            public DisplayLevel defaultDisplayLevel() {
97              return DisplayLevel.summary;
98            }
99  
100           public boolean defaultSortDescending() {
101             return true;
102           }
103 
104           public int defaultDisplayOrder() {
105             return 0;
106           }
107 
108           public Object getRaw_unsafe(Persistent g)
109               throws AccessPoemException {
110             return ((UploadedImage)g).getId_unsafe();
111           }
112 
113           public void setRaw_unsafe(Persistent g, Object raw)
114               throws AccessPoemException {
115             ((UploadedImage)g).setId_unsafe((Integer)raw);
116           }
117 
118           public Object getRaw(Persistent g)
119               throws AccessPoemException {
120             return ((UploadedImage)g).getId();
121           }
122 
123           public void setRaw(Persistent g, Object raw)
124               throws AccessPoemException {
125             ((UploadedImage)g).setId((Integer)raw);
126           }
127         });
128 
129     defineColumn(col_filename =
130         new Column<String>(this, "filename",
131                    new StringPoemType(false, -1),
132                    DefinitionSource.dsd) { 
133           public Object getCooked(Persistent g)
134               throws AccessPoemException, PoemException {
135             return ((UploadedImage)g).getFilename();
136           }
137 
138           public void setCooked(Persistent g, Object cooked)
139               throws AccessPoemException, ValidationPoemException {
140             ((UploadedImage)g).setFilename((String)cooked);
141           }
142 
143           public Field<String> asField(Persistent g) {
144             return ((UploadedImage)g).getFilenameField();
145           }
146 
147           public DisplayLevel defaultDisplayLevel() {
148             return DisplayLevel.primary;
149           }
150 
151           public Searchability defaultSearchability() {
152             return Searchability.yes;
153           }
154 
155           public Integer defaultDisplayOrderPriority() {
156             return new Integer(0);
157           }
158 
159           public int defaultDisplayOrder() {
160             return 1;
161           }
162 
163           public String defaultDescription() {
164             return "The path name of the file, relative to the server root";
165           }
166 
167           public int defaultWidth() {
168             return 40;
169           }
170 
171           public String defaultRenderinfo() {
172             return "ImageUpload";
173           }
174 
175           public Object getRaw_unsafe(Persistent g)
176               throws AccessPoemException {
177             return ((UploadedImage)g).getFilename_unsafe();
178           }
179 
180           public void setRaw_unsafe(Persistent g, Object raw)
181               throws AccessPoemException {
182             ((UploadedImage)g).setFilename_unsafe((String)raw);
183           }
184 
185           public Object getRaw(Persistent g)
186               throws AccessPoemException {
187             return ((UploadedImage)g).getFilename();
188           }
189 
190           public void setRaw(Persistent g, Object raw)
191               throws AccessPoemException {
192             ((UploadedImage)g).setFilename((String)raw);
193           }
194         });
195   }
196 
197 
198  /**
199   * Retrieves the <code>Id</code> <code>Column</code> for this 
200   * <code>UploadedImage</code> <code>Table</code>.
201   * 
202   * see org.melati.poem.prepro.FieldDef#generateColAccessor 
203   * @return the id <code>Column</code>
204   */
205   public final Column<Integer> getIdColumn() {
206     return col_id;
207   }
208 
209 
210  /**
211   * Retrieves the <code>Filename</code> <code>Column</code> for this 
212   * <code>UploadedImage</code> <code>Table</code>.
213   * 
214   * see org.melati.poem.prepro.FieldDef#generateColAccessor 
215   * @return the filename <code>Column</code>
216   */
217   public final Column<String> getFilenameColumn() {
218     return col_filename;
219   }
220 
221 
222  /**
223   * Retrieve the <code>UploadedImage</code> as a <code>UploadedImage</code>.
224   *
225   * See org.melati.poem.prepro.TableDef#generateTableBaseJava 
226   * @param troid a Table Row Object ID
227   * @return the <code>Persistent</code> identified by the <code>troid</code>
228   */
229   public UploadedImage getUploadedImageObject(Integer troid) {
230     return (UploadedImage)getObject(troid);
231   }
232 
233 
234  /**
235   * Retrieve the <code>UploadedImage</code> 
236   * as a <code>UploadedImage</code>.
237   *
238   * See org.melati.poem.prepro.TableDef#generateTableBaseJava 
239   * @param troid a Table Row Object ID
240   * @return the <code>Persistent</code> identified   */
241   public UploadedImage getUploadedImageObject(int troid) {
242     return (UploadedImage)getObject(troid);
243   }
244 
245   protected JdbcPersistent _newPersistent() {
246     return new UploadedImage();
247   }
248   public String defaultDisplayName() {
249     return "Uploaded Image";
250   }
251 
252   public String defaultDescription() {
253     return "An image uploaded by a user";
254   }
255 
256   public boolean defaultRememberAllTroids() {
257     return true;
258   }
259 
260   public Integer defaultCacheLimit() {
261     return new Integer(999999999);
262   }
263 
264   public String defaultCategory() {
265     return "Data";
266   }
267 
268   public int defaultDisplayOrder() {
269     return 1;
270   }
271 }
272