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