1
2
3 package org.melati.poem.generated;
4
5
6 import org.melati.poem.AccessPoemException;
7 import org.melati.poem.Column;
8 import org.melati.poem.Database;
9 import org.melati.poem.DefinitionSource;
10 import org.melati.poem.DisplayLevel;
11 import org.melati.poem.Field;
12 import org.melati.poem.Group;
13 import org.melati.poem.GroupMembership;
14 import org.melati.poem.JdbcPersistent;
15 import org.melati.poem.Persistent;
16 import org.melati.poem.PoemDatabaseTables;
17 import org.melati.poem.PoemException;
18 import org.melati.poem.PoemTable;
19 import org.melati.poem.ReferencePoemType;
20 import org.melati.poem.Searchability;
21 import org.melati.poem.StandardIntegrityFix;
22 import org.melati.poem.TroidPoemType;
23 import org.melati.poem.User;
24 import org.melati.poem.ValidationPoemException;
25
26
27
28
29
30
31
32
33 public class GroupMembershipTableBase<T extends GroupMembership> extends PoemTable<T> {
34
35 private Column<Integer> col_id = null;
36 private Column<Integer> col_user = null;
37 private Column<Integer> col_group = null;
38
39
40
41
42
43
44
45
46
47
48
49 public GroupMembershipTableBase(
50 Database database, String name,
51 DefinitionSource definitionSource) throws PoemException {
52 super(database, name, definitionSource);
53 }
54
55
56
57
58
59
60
61
62 public PoemDatabaseTables getPoemDatabaseTables() {
63 return (PoemDatabaseTables)getDatabase();
64 }
65
66
67
68
69
70
71
72 public void init() throws PoemException {
73 super.init();
74 defineColumn(col_id =
75 new Column<Integer>(this, "id",
76 new TroidPoemType(),
77 DefinitionSource.dsd) {
78 public Object getCooked(Persistent g)
79 throws AccessPoemException, PoemException {
80 return ((GroupMembership)g).getId();
81 }
82
83 public void setCooked(Persistent g, Object cooked)
84 throws AccessPoemException, ValidationPoemException {
85 ((GroupMembership)g).setId((Integer)cooked);
86 }
87
88 public Field<Integer> asField(Persistent g) {
89 return ((GroupMembership)g).getIdField();
90 }
91
92 public boolean defaultUserEditable() {
93 return false;
94 }
95
96 public boolean defaultUserCreateable() {
97 return false;
98 }
99
100 public DisplayLevel defaultDisplayLevel() {
101 return DisplayLevel.detail;
102 }
103
104 public int defaultDisplayOrder() {
105 return 0;
106 }
107
108 public String defaultDescription() {
109 return "The Table Row Object ID";
110 }
111
112 public Object getRaw_unsafe(Persistent g)
113 throws AccessPoemException {
114 return ((GroupMembership)g).getId_unsafe();
115 }
116
117 public void setRaw_unsafe(Persistent g, Object raw)
118 throws AccessPoemException {
119 ((GroupMembership)g).setId_unsafe((Integer)raw);
120 }
121
122 public Object getRaw(Persistent g)
123 throws AccessPoemException {
124 return ((GroupMembership)g).getId();
125 }
126
127 public void setRaw(Persistent g, Object raw)
128 throws AccessPoemException {
129 ((GroupMembership)g).setId((Integer)raw);
130 }
131 });
132
133 defineColumn(col_user =
134 new Column<Integer>(this, "user",
135 new ReferencePoemType(getPoemDatabaseTables().
136 getUserTable(), false),
137 DefinitionSource.dsd) {
138 public Object getCooked(Persistent g)
139 throws AccessPoemException, PoemException {
140 return ((GroupMembership)g).getUser();
141 }
142
143 public void setCooked(Persistent g, Object cooked)
144 throws AccessPoemException, ValidationPoemException {
145 ((GroupMembership)g).setUser((User)cooked);
146 }
147
148 public Field<Integer> asField(Persistent g) {
149 return ((GroupMembership)g).getUserField();
150 }
151
152 public Searchability defaultSearchability() {
153 return Searchability.yes;
154 }
155
156 public Integer defaultDisplayOrderPriority() {
157 return new Integer(0);
158 }
159
160 public String defaultDisplayName() {
161 return "User";
162 }
163
164 public int defaultDisplayOrder() {
165 return 1;
166 }
167
168 public String defaultDescription() {
169 return "The user who belongs to the group";
170 }
171
172 public boolean defaultIndexed() {
173 return true;
174 }
175
176 public String defaultRenderinfo() {
177 return "SelectionWindow";
178 }
179
180 public Object getRaw_unsafe(Persistent g)
181 throws AccessPoemException {
182 return ((GroupMembership)g).getUser_unsafe();
183 }
184
185 public void setRaw_unsafe(Persistent g, Object raw)
186 throws AccessPoemException {
187 ((GroupMembership)g).setUser_unsafe((Integer)raw);
188 }
189
190 public Object getRaw(Persistent g)
191 throws AccessPoemException {
192 return ((GroupMembership)g).getUserTroid();
193 }
194
195 public void setRaw(Persistent g, Object raw)
196 throws AccessPoemException {
197 ((GroupMembership)g).setUserTroid((Integer)raw);
198 }
199
200 public StandardIntegrityFix defaultIntegrityFix() {
201 return StandardIntegrityFix.delete;
202 }
203 });
204
205 defineColumn(col_group =
206 new Column<Integer>(this, "group",
207 new ReferencePoemType(getPoemDatabaseTables().
208 getGroupTable(), false),
209 DefinitionSource.dsd) {
210 public Object getCooked(Persistent g)
211 throws AccessPoemException, PoemException {
212 return ((GroupMembership)g).getGroup();
213 }
214
215 public void setCooked(Persistent g, Object cooked)
216 throws AccessPoemException, ValidationPoemException {
217 ((GroupMembership)g).setGroup((Group)cooked);
218 }
219
220 public Field<Integer> asField(Persistent g) {
221 return ((GroupMembership)g).getGroupField();
222 }
223
224 public Searchability defaultSearchability() {
225 return Searchability.primary;
226 }
227
228 public Integer defaultDisplayOrderPriority() {
229 return new Integer(1);
230 }
231
232 public String defaultDisplayName() {
233 return "Group";
234 }
235
236 public int defaultDisplayOrder() {
237 return 2;
238 }
239
240 public String defaultDescription() {
241 return "The group to which the user belongs";
242 }
243
244 public Object getRaw_unsafe(Persistent g)
245 throws AccessPoemException {
246 return ((GroupMembership)g).getGroup_unsafe();
247 }
248
249 public void setRaw_unsafe(Persistent g, Object raw)
250 throws AccessPoemException {
251 ((GroupMembership)g).setGroup_unsafe((Integer)raw);
252 }
253
254 public Object getRaw(Persistent g)
255 throws AccessPoemException {
256 return ((GroupMembership)g).getGroupTroid();
257 }
258
259 public void setRaw(Persistent g, Object raw)
260 throws AccessPoemException {
261 ((GroupMembership)g).setGroupTroid((Integer)raw);
262 }
263 });
264 }
265
266
267
268
269
270
271
272
273
274 public final Column<Integer> getIdColumn() {
275 return col_id;
276 }
277
278
279
280
281
282
283
284
285
286 public final Column<Integer> getUserColumn() {
287 return col_user;
288 }
289
290
291
292
293
294
295
296
297
298 public final Column<Integer> getGroupColumn() {
299 return col_group;
300 }
301
302
303
304
305
306
307
308
309
310 public GroupMembership getGroupMembershipObject(Integer troid) {
311 return (GroupMembership)getObject(troid);
312 }
313
314
315
316
317
318
319
320
321
322 public GroupMembership getGroupMembershipObject(int troid) {
323 return (GroupMembership)getObject(troid);
324 }
325
326 protected JdbcPersistent _newPersistent() {
327 return new GroupMembership();
328 }
329 public String defaultDisplayName() {
330 return "Group membership";
331 }
332
333 public String defaultDescription() {
334 return "A record that a given User is a member of a given Group";
335 }
336
337 public String defaultCategory() {
338 return "User";
339 }
340
341 public int defaultDisplayOrder() {
342 return 2040;
343 }
344 }
345