1
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