1 // Do not edit this file! It was generated by Melati POEM's DSD preprocessor.
2
3 package org.paneris.bibliomania.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.paneris.bibliomania.BibliomaniaDatabaseTables;
12 import org.paneris.bibliomania.Sex;
13 import org.paneris.bibliomania.SexTable;
14
15
16 /**
17 * Melati POEM generated abstract base class for a <code>Persistent</code>
18 * <code>Sex</code> Object.
19 *
20 * see org.melati.poem.prepro.TableDef#generatePersistentBaseJava
21 */
22 public abstract class SexBase 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 BibliomaniaDatabaseTables getBibliomaniaDatabaseTables() {
32 return (BibliomaniaDatabaseTables)getDatabase();
33 }
34
35
36 /**
37 * Retrieves the <code>SexTable</code> table
38 * which this <code>Persistent</code> is from.
39 *
40 * see org.melati.poem.prepro.TableDef#generatePersistentBaseJava
41 * @return the SexTable
42 */
43 @SuppressWarnings("unchecked")
44 public SexTable<Sex> getSexTable() {
45 return (SexTable<Sex>)getTable();
46 }
47
48 @SuppressWarnings("unchecked")
49 private SexTable<Sex> _getSexTable() {
50 return (SexTable<Sex>)getTable();
51 }
52
53 // Fields in this table
54 /**
55 * id
56 */
57 protected Integer id;
58 /**
59 * Display name - The sex's name
60 */
61 protected String displayname;
62
63
64 /**
65 * Retrieves the <code>Id</code> value, without locking,
66 * for this <code>Sex</code> <code>Persistent</code>.
67 *
68 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
69 * @return the Integer id
70 */
71 public Integer getId_unsafe() {
72 return id;
73 }
74
75
76 /**
77 * Sets the <code>Id</code> value directly, without checking,
78 * for this Sex <code>Persistent</code>.
79 *
80 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
81 * @param cooked the pre-validated value to set
82 */
83 public void setId_unsafe(Integer cooked) {
84 id = cooked;
85 }
86
87 /**
88 * Retrieves the Id value, with locking, for this
89 * <code>Sex</code> <code>Persistent</code>.
90 *
91 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
92 * @throws AccessPoemException
93 * if the current <code>AccessToken</code>
94 * does not confer write access rights
95 * @return the value of the field <code>Id</code> for this
96 * <code>Sex</code> <code>Persistent</code>
97 */
98
99 public Integer getId()
100 throws AccessPoemException {
101 readLock();
102 return getId_unsafe();
103 }
104
105
106 /**
107 * Sets the <code>Id</code> value, with checking, for this
108 * <code>Sex</code> <code>Persistent</code>.
109 *
110 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
111 * @param cooked a validated <code>int</code>
112 * @throws AccessPoemException
113 * if the current <code>AccessToken</code>
114 * does not confer write access rights
115 * @throws ValidationPoemException
116 * if the value is not valid
117 */
118 public void setId(Integer cooked)
119 throws AccessPoemException, ValidationPoemException {
120 _getSexTable().getIdColumn().
121 getType().assertValidCooked(cooked);
122 writeLock();
123 setId_unsafe(cooked);
124 }
125
126 /**
127 * Sets the <code>Id</code> value, with checking, for this
128 * <code>Sex</code> <code>Persistent</code>.
129 *
130 * Generated by org.melati.poem.prepro.IntegerFieldDef#generateBaseMethods
131 * @param cooked a validated <code>int</code>
132 * @throws AccessPoemException
133 * if the current <code>AccessToken</code>
134 * does not confer write access rights
135 * @throws ValidationPoemException
136 * if the value is not valid
137 */
138
139 public final void setId(int cooked)
140 throws AccessPoemException, ValidationPoemException {
141 setId(new Integer(cooked));
142 }
143
144
145 /**
146 * Retrieves the <code>Id</code> value as a <code>Field</code>
147 * from this <code>Sex</code> <code>Persistent</code>.
148 *
149 * see org.melati.poem.prepro.FieldDef#generateFieldCreator
150 * @throws AccessPoemException
151 * if the current <code>AccessToken</code>
152 * does not confer write access rights
153 * @return the Integer id
154 */
155 public Field<Integer> getIdField() throws AccessPoemException {
156 Column<Integer> c = _getSexTable().getIdColumn();
157 return new Field<Integer>((Integer)c.getRaw(this), c);
158 }
159
160
161 /**
162 * Retrieves the <code>Displayname</code> value, without locking,
163 * for this <code>Sex</code> <code>Persistent</code>.
164 *
165 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
166 * @return the String displayname
167 */
168 public String getDisplayname_unsafe() {
169 return displayname;
170 }
171
172
173 /**
174 * Sets the <code>Displayname</code> value directly, without checking,
175 * for this Sex <code>Persistent</code>.
176 *
177 * see org.melati.poem.prepro.FieldDef#generateBaseMethods
178 * @param cooked the pre-validated value to set
179 */
180 public void setDisplayname_unsafe(String cooked) {
181 displayname = cooked;
182 }
183
184 /**
185 * Retrieves the Displayname value, with locking, for this
186 * <code>Sex</code> <code>Persistent</code>.
187 * Field description:
188 * The sex's name
189 *
190 * Generated by org.melati.poem.prepro.AtomFieldDef#generateBaseMethods
191 * @throws AccessPoemException
192 * if the current <code>AccessToken</code>
193 * does not confer write access rights
194 * @return the value of the field <code>Displayname</code> for this
195 * <code>Sex</code> <code>Persistent</code>
196 */
197
198 public String getDisplayname()
199 throws AccessPoemException {
200 readLock();
201 return getDisplayname_unsafe();
202 }
203
204
205 /**
206 * Sets the <code>Displayname</code> value, with checking, for this
207 * <code>Sex</code> <code>Persistent</code>.
208 * Field description:
209 * The sex's name
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 setDisplayname(String cooked)
220 throws AccessPoemException, ValidationPoemException {
221 _getSexTable().getDisplaynameColumn().
222 getType().assertValidCooked(cooked);
223 writeLock();
224 setDisplayname_unsafe(cooked);
225 }
226
227
228 /**
229 * Retrieves the <code>Displayname</code> value as a <code>Field</code>
230 * from this <code>Sex</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 displayname
237 */
238 public Field<String> getDisplaynameField() throws AccessPoemException {
239 Column<String> c = _getSexTable().getDisplaynameColumn();
240 return new Field<String>((String)c.getRaw(this), c);
241 }
242
243 }
244