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.Column;
8 import org.melati.poem.Field;
9 import org.melati.poem.JdbcPersistent;
10 import org.melati.poem.ValidationPoemException;
11 import org.melati.poem.test.EverythingDatabaseTables;
12 import org.melati.poem.test.StringField;
13 import org.melati.poem.test.StringFieldTable;
14
15
16 /**
17 * Melati POEM generated abstract base class for a <code>Persistent</code>
18 * <code>StringField</code> Object.
19 *
20 * See org.melati.poem.prepro.TableDef#generatePersistentBaseJava
21 */
22 public abstract class StringFieldBase extends JdbcPersistent {
23
24
25 /**
26 * Retrieves the Database object.
27 *
28 * See org.melati.poem.prepro.TableDef#generatePersistentBaseJava
29 * @return the database
30 */
31 public EverythingDatabaseTables getEverythingDatabaseTables() {
32 return (EverythingDatabaseTables)getDatabase();
33 }
34
35
36 /**
37 * Retrieves the <code>StringFieldTable</code> table
38 * which this <code>Persistent</code> is from.
39 *
40 * See org.melati.poem.prepro.TableDef#generatePersistentBaseJava
41 * @return the StringFieldTable
42 */
43 @SuppressWarnings("unchecked")
44 public StringFieldTable<StringField> getStringFieldTable() {
45 return (StringFieldTable<StringField>)getTable();
46 }
47
48 @SuppressWarnings("unchecked")
49 private StringFieldTable<StringField> _getStringFieldTable() {
50 return (StringFieldTable<StringField>)getTable();
51 }
52
53 // Fields in this table
54 /**
55 * Id
56 */
57 protected Integer id;
58 /**
59 * String Field
60 */
61 protected String stringfield;
62 /**
63 * Unlimited String Field
64 */
65 protected String unlimited;
66
67
68 /**
69 * Retrieves the <code>Id</code> value, without locking,
70 * for this <code>StringField</code> <code>Persistent</code>.
71 *
72 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
73 * @return the Integer id
74 */
75 public Integer getId_unsafe() {
76 return id;
77 }
78
79
80 /**
81 * Sets the <code>Id</code> value directly, without checking,
82 * for this StringField <code>Persistent</code>.
83 *
84 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
85 * @param cooked the pre-validated value to set
86 */
87 public void setId_unsafe(Integer cooked) {
88 id = cooked;
89 }
90
91 /**
92 * Retrieves the Id value, with locking, for this
93 * <code>StringField</code> <code>Persistent</code>.
94 *
95 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
96 * @throws AccessPoemException
97 * if the current <code>AccessToken</code>
98 * does not confer write access rights
99 * @return the value of the field <code>Id</code> for this
100 * <code>StringField</code> <code>Persistent</code>
101 */
102
103 public Integer getId()
104 throws AccessPoemException {
105 readLock();
106 return getId_unsafe();
107 }
108
109
110 /**
111 * Sets the <code>Id</code> value, with checking, for this
112 * <code>StringField</code> <code>Persistent</code>.
113 *
114 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
115 * @param cooked a validated <code>int</code>
116 * @throws AccessPoemException
117 * if the current <code>AccessToken</code>
118 * does not confer write access rights
119 * @throws ValidationPoemException
120 * if the value is not valid
121 */
122 public void setId(Integer cooked)
123 throws AccessPoemException, ValidationPoemException {
124 _getStringFieldTable().getIdColumn().
125 getType().assertValidCooked(cooked);
126 writeLock();
127 setId_unsafe(cooked);
128 }
129
130 /**
131 * Sets the <code>Id</code> value, with checking, for this
132 * <code>StringField</code> <code>Persistent</code>.
133 *
134 * Generated by org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods
135 * @param cooked a validated <code>int</code>
136 * @throws AccessPoemException
137 * if the current <code>AccessToken</code>
138 * does not confer write access rights
139 * @throws ValidationPoemException
140 * if the value is not valid
141 */
142
143 public final void setId(int cooked)
144 throws AccessPoemException, ValidationPoemException {
145 setId(new Integer(cooked));
146 }
147
148
149 /**
150 * Retrieves the <code>Id</code> value as a <code>Field</code>
151 * from this <code>StringField</code> <code>Persistent</code>.
152 *
153 * see org.melati.poem.prepro.FieldDef#generateFieldCreator
154 * @throws AccessPoemException
155 * if the current <code>AccessToken</code>
156 * does not confer write access rights
157 * @return the Integer id
158 */
159 public Field<Integer> getIdField() throws AccessPoemException {
160 Column<Integer> c = _getStringFieldTable().getIdColumn();
161 return new Field<Integer>((Integer)c.getRaw(this), c);
162 }
163
164
165 /**
166 * Retrieves the <code>Stringfield</code> value, without locking,
167 * for this <code>StringField</code> <code>Persistent</code>.
168 *
169 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
170 * @return the String stringfield
171 */
172 public String getStringfield_unsafe() {
173 return stringfield;
174 }
175
176
177 /**
178 * Sets the <code>Stringfield</code> value directly, without checking,
179 * for this StringField <code>Persistent</code>.
180 *
181 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
182 * @param cooked the pre-validated value to set
183 */
184 public void setStringfield_unsafe(String cooked) {
185 stringfield = cooked;
186 }
187
188 /**
189 * Retrieves the Stringfield value, with locking, for this
190 * <code>StringField</code> <code>Persistent</code>.
191 *
192 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
193 * @throws AccessPoemException
194 * if the current <code>AccessToken</code>
195 * does not confer write access rights
196 * @return the value of the field <code>Stringfield</code> for this
197 * <code>StringField</code> <code>Persistent</code>
198 */
199
200 public String getStringfield()
201 throws AccessPoemException {
202 readLock();
203 return getStringfield_unsafe();
204 }
205
206
207 /**
208 * Sets the <code>Stringfield</code> value, with checking, for this
209 * <code>StringField</code> <code>Persistent</code>.
210 *
211 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
212 * @param cooked a validated <code>int</code>
213 * @throws AccessPoemException
214 * if the current <code>AccessToken</code>
215 * does not confer write access rights
216 * @throws ValidationPoemException
217 * if the value is not valid
218 */
219 public void setStringfield(String cooked)
220 throws AccessPoemException, ValidationPoemException {
221 _getStringFieldTable().getStringfieldColumn().
222 getType().assertValidCooked(cooked);
223 writeLock();
224 setStringfield_unsafe(cooked);
225 }
226
227
228 /**
229 * Retrieves the <code>Stringfield</code> value as a <code>Field</code>
230 * from this <code>StringField</code> <code>Persistent</code>.
231 *
232 * see org.melati.poem.prepro.FieldDef#generateFieldCreator
233 * @throws AccessPoemException
234 * if the current <code>AccessToken</code>
235 * does not confer write access rights
236 * @return the String stringfield
237 */
238 public Field<String> getStringfieldField() throws AccessPoemException {
239 Column<String> c = _getStringFieldTable().getStringfieldColumn();
240 return new Field<String>((String)c.getRaw(this), c);
241 }
242
243
244 /**
245 * Retrieves the <code>Unlimited</code> value, without locking,
246 * for this <code>StringField</code> <code>Persistent</code>.
247 *
248 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
249 * @return the String unlimited
250 */
251 public String getUnlimited_unsafe() {
252 return unlimited;
253 }
254
255
256 /**
257 * Sets the <code>Unlimited</code> value directly, without checking,
258 * for this StringField <code>Persistent</code>.
259 *
260 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
261 * @param cooked the pre-validated value to set
262 */
263 public void setUnlimited_unsafe(String cooked) {
264 unlimited = cooked;
265 }
266
267 /**
268 * Retrieves the Unlimited value, with locking, for this
269 * <code>StringField</code> <code>Persistent</code>.
270 *
271 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
272 * @throws AccessPoemException
273 * if the current <code>AccessToken</code>
274 * does not confer write access rights
275 * @return the value of the field <code>Unlimited</code> for this
276 * <code>StringField</code> <code>Persistent</code>
277 */
278
279 public String getUnlimited()
280 throws AccessPoemException {
281 readLock();
282 return getUnlimited_unsafe();
283 }
284
285
286 /**
287 * Sets the <code>Unlimited</code> value, with checking, for this
288 * <code>StringField</code> <code>Persistent</code>.
289 *
290 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
291 * @param cooked a validated <code>int</code>
292 * @throws AccessPoemException
293 * if the current <code>AccessToken</code>
294 * does not confer write access rights
295 * @throws ValidationPoemException
296 * if the value is not valid
297 */
298 public void setUnlimited(String cooked)
299 throws AccessPoemException, ValidationPoemException {
300 _getStringFieldTable().getUnlimitedColumn().
301 getType().assertValidCooked(cooked);
302 writeLock();
303 setUnlimited_unsafe(cooked);
304 }
305
306
307 /**
308 * Retrieves the <code>Unlimited</code> value as a <code>Field</code>
309 * from this <code>StringField</code> <code>Persistent</code>.
310 *
311 * see org.melati.poem.prepro.FieldDef#generateFieldCreator
312 * @throws AccessPoemException
313 * if the current <code>AccessToken</code>
314 * does not confer write access rights
315 * @return the String unlimited
316 */
317 public Field<String> getUnlimitedField() throws AccessPoemException {
318 Column<String> c = _getStringFieldTable().getUnlimitedColumn();
319 return new Field<String>((String)c.getRaw(this), c);
320 }
321
322 }
323