1
2
3
4
5
6
7
8 package org.exolab.castor.mapping.xml.descriptors;
9
10
11
12
13
14 import org.exolab.castor.mapping.xml.Sql;
15
16
17
18
19
20
21 public class SqlDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
22
23
24
25
26
27
28
29
30
31 private boolean _elementDefinition;
32
33
34
35
36 private java.lang.String _nsPrefix;
37
38
39
40
41 private java.lang.String _nsURI;
42
43
44
45
46 private java.lang.String _xmlName;
47
48
49
50
51 private org.exolab.castor.xml.XMLFieldDescriptor _identity;
52
53
54
55
56
57
58 public SqlDescriptor() {
59 super();
60 _nsURI = "http://castor.exolab.org/";
61 _xmlName = "sql";
62 _elementDefinition = true;
63 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
64 org.exolab.castor.mapping.FieldHandler handler = null;
65 org.exolab.castor.xml.FieldValidator fieldValidator = null;
66
67
68
69 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
70 handler = new org.exolab.castor.xml.XMLFieldHandler() {
71 @Override
72 public java.lang.Object getValue( java.lang.Object object )
73 throws IllegalStateException
74 {
75 Sql target = (Sql) object;
76 return target.getName();
77 }
78 @Override
79 public void setValue( java.lang.Object object, java.lang.Object value)
80 throws IllegalStateException, IllegalArgumentException
81 {
82 try {
83 Sql target = (Sql) object;
84 target.addName( (java.lang.String) value);
85 } catch (java.lang.Exception ex) {
86 throw new IllegalStateException(ex.toString());
87 }
88 }
89 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
90 try {
91 Sql target = (Sql) object;
92 target.removeAllName();
93 } catch (java.lang.Exception ex) {
94 throw new IllegalStateException(ex.toString());
95 }
96 }
97 @Override
98 @SuppressWarnings("unused")
99 public java.lang.Object newInstance(java.lang.Object parent) {
100 return new java.lang.String();
101 }
102 };
103 handler = new org.exolab.castor.xml.handlers.CollectionFieldHandler(handler, new org.exolab.castor.xml.validators.NameValidator(org.exolab.castor.xml.XMLConstants.NAME_TYPE_NMTOKEN));
104 desc.setSchemaType("list");
105 desc.setComponentType("NMTOKEN");
106 desc.setHandler(handler);
107 desc.setMultivalued(true);
108 addFieldDescriptor(desc);
109
110
111 fieldValidator = new org.exolab.castor.xml.FieldValidator();
112 fieldValidator.setMinOccurs(0);
113 {
114 }
115 desc.setValidator(fieldValidator);
116
117 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);
118 desc.setImmutable(true);
119 handler = new org.exolab.castor.xml.XMLFieldHandler() {
120 @Override
121 public java.lang.Object getValue( java.lang.Object object )
122 throws IllegalStateException
123 {
124 Sql target = (Sql) object;
125 return target.getType();
126 }
127 @Override
128 public void setValue( java.lang.Object object, java.lang.Object value)
129 throws IllegalStateException, IllegalArgumentException
130 {
131 try {
132 Sql target = (Sql) object;
133 target.setType( (java.lang.String) value);
134 } catch (java.lang.Exception ex) {
135 throw new IllegalStateException(ex.toString());
136 }
137 }
138 @Override
139 @SuppressWarnings("unused")
140 public java.lang.Object newInstance(java.lang.Object parent) {
141 return null;
142 }
143 };
144 desc.setSchemaType("string");
145 desc.setHandler(handler);
146 desc.setMultivalued(false);
147 addFieldDescriptor(desc);
148
149
150 fieldValidator = new org.exolab.castor.xml.FieldValidator();
151 {
152 org.exolab.castor.xml.validators.StringValidator typeValidator;
153 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
154 fieldValidator.setValidator(typeValidator);
155 typeValidator.setWhiteSpace("preserve");
156 }
157 desc.setValidator(fieldValidator);
158
159 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_manyTable", "many-table", org.exolab.castor.xml.NodeType.Attribute);
160 handler = new org.exolab.castor.xml.XMLFieldHandler() {
161 @Override
162 public java.lang.Object getValue( java.lang.Object object )
163 throws IllegalStateException
164 {
165 Sql target = (Sql) object;
166 return target.getManyTable();
167 }
168 @Override
169 public void setValue( java.lang.Object object, java.lang.Object value)
170 throws IllegalStateException, IllegalArgumentException
171 {
172 try {
173 Sql target = (Sql) object;
174 target.setManyTable( (java.lang.String) value);
175 } catch (java.lang.Exception ex) {
176 throw new IllegalStateException(ex.toString());
177 }
178 }
179 @Override
180 @SuppressWarnings("unused")
181 public java.lang.Object newInstance(java.lang.Object parent) {
182 return new java.lang.String();
183 }
184 };
185 desc.setSchemaType("NMTOKEN");
186 desc.setHandler(handler);
187 desc.setMultivalued(false);
188 addFieldDescriptor(desc);
189
190
191 fieldValidator = new org.exolab.castor.xml.FieldValidator();
192 {
193 org.exolab.castor.xml.validators.NameValidator typeValidator;
194 typeValidator = new org.exolab.castor.xml.validators.NameValidator(
195 org.exolab.castor.xml.XMLConstants.NAME_TYPE_NMTOKEN);
196 fieldValidator.setValidator(typeValidator);
197 typeValidator.addPattern("[\\w-._:]+");
198 }
199 desc.setValidator(fieldValidator);
200
201 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_manyKey", "many-key", org.exolab.castor.xml.NodeType.Attribute);
202 handler = new org.exolab.castor.xml.XMLFieldHandler() {
203 @Override
204 public java.lang.Object getValue( java.lang.Object object )
205 throws IllegalStateException
206 {
207 Sql target = (Sql) object;
208 return target.getManyKey();
209 }
210 @Override
211 public void setValue( java.lang.Object object, java.lang.Object value)
212 throws IllegalStateException, IllegalArgumentException
213 {
214 try {
215 Sql target = (Sql) object;
216 target.addManyKey( (java.lang.String) value);
217 } catch (java.lang.Exception ex) {
218 throw new IllegalStateException(ex.toString());
219 }
220 }
221 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
222 try {
223 Sql target = (Sql) object;
224 target.removeAllManyKey();
225 } catch (java.lang.Exception ex) {
226 throw new IllegalStateException(ex.toString());
227 }
228 }
229 @Override
230 @SuppressWarnings("unused")
231 public java.lang.Object newInstance(java.lang.Object parent) {
232 return new java.lang.String();
233 }
234 };
235 handler = new org.exolab.castor.xml.handlers.CollectionFieldHandler(handler, new org.exolab.castor.xml.validators.NameValidator(org.exolab.castor.xml.XMLConstants.NAME_TYPE_NMTOKEN));
236 desc.setSchemaType("list");
237 desc.setComponentType("NMTOKEN");
238 desc.setHandler(handler);
239 desc.setMultivalued(true);
240 addFieldDescriptor(desc);
241
242
243 fieldValidator = new org.exolab.castor.xml.FieldValidator();
244 fieldValidator.setMinOccurs(0);
245 {
246 }
247 desc.setValidator(fieldValidator);
248
249 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_cascading", "cascading", org.exolab.castor.xml.NodeType.Attribute);
250 desc.setImmutable(true);
251 handler = new org.exolab.castor.xml.XMLFieldHandler() {
252 @Override
253 public java.lang.Object getValue( java.lang.Object object )
254 throws IllegalStateException
255 {
256 Sql target = (Sql) object;
257 return target.getCascading();
258 }
259 @Override
260 public void setValue( java.lang.Object object, java.lang.Object value)
261 throws IllegalStateException, IllegalArgumentException
262 {
263 try {
264 Sql target = (Sql) object;
265 target.setCascading( (java.lang.String) value);
266 } catch (java.lang.Exception ex) {
267 throw new IllegalStateException(ex.toString());
268 }
269 }
270 @Override
271 @SuppressWarnings("unused")
272 public java.lang.Object newInstance(java.lang.Object parent) {
273 return null;
274 }
275 };
276 desc.setSchemaType("string");
277 desc.setHandler(handler);
278 desc.setMultivalued(false);
279 addFieldDescriptor(desc);
280
281
282 fieldValidator = new org.exolab.castor.xml.FieldValidator();
283 {
284 org.exolab.castor.xml.validators.StringValidator typeValidator;
285 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
286 fieldValidator.setValidator(typeValidator);
287 typeValidator.setWhiteSpace("preserve");
288 }
289 desc.setValidator(fieldValidator);
290
291 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_readOnly", "read-only", org.exolab.castor.xml.NodeType.Attribute);
292 handler = new org.exolab.castor.xml.XMLFieldHandler() {
293 @Override
294 public java.lang.Object getValue( java.lang.Object object )
295 throws IllegalStateException
296 {
297 Sql target = (Sql) object;
298 if (!target.hasReadOnly()) { return null; }
299 return (target.getReadOnly() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
300 }
301 @Override
302 public void setValue( java.lang.Object object, java.lang.Object value)
303 throws IllegalStateException, IllegalArgumentException
304 {
305 try {
306 Sql target = (Sql) object;
307
308 if (value == null) {
309 target.deleteReadOnly();
310 return;
311 }
312 target.setReadOnly( ((java.lang.Boolean) value).booleanValue());
313 } catch (java.lang.Exception ex) {
314 throw new IllegalStateException(ex.toString());
315 }
316 }
317 @Override
318 @SuppressWarnings("unused")
319 public java.lang.Object newInstance(java.lang.Object parent) {
320 return null;
321 }
322 };
323 desc.setSchemaType("boolean");
324 desc.setHandler(handler);
325 desc.setMultivalued(false);
326 addFieldDescriptor(desc);
327
328
329 fieldValidator = new org.exolab.castor.xml.FieldValidator();
330 {
331 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
332 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
333 fieldValidator.setValidator(typeValidator);
334 }
335 desc.setValidator(fieldValidator);
336
337 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_transient", "transient", org.exolab.castor.xml.NodeType.Attribute);
338 handler = new org.exolab.castor.xml.XMLFieldHandler() {
339 @Override
340 public java.lang.Object getValue( java.lang.Object object )
341 throws IllegalStateException
342 {
343 Sql target = (Sql) object;
344 if (!target.hasTransient()) { return null; }
345 return (target.getTransient() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
346 }
347 @Override
348 public void setValue( java.lang.Object object, java.lang.Object value)
349 throws IllegalStateException, IllegalArgumentException
350 {
351 try {
352 Sql target = (Sql) object;
353
354 if (value == null) {
355 target.deleteTransient();
356 return;
357 }
358 target.setTransient( ((java.lang.Boolean) value).booleanValue());
359 } catch (java.lang.Exception ex) {
360 throw new IllegalStateException(ex.toString());
361 }
362 }
363 @Override
364 @SuppressWarnings("unused")
365 public java.lang.Object newInstance(java.lang.Object parent) {
366 return null;
367 }
368 };
369 desc.setSchemaType("boolean");
370 desc.setHandler(handler);
371 desc.setMultivalued(false);
372 addFieldDescriptor(desc);
373
374
375 fieldValidator = new org.exolab.castor.xml.FieldValidator();
376 {
377 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
378 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
379 fieldValidator.setValidator(typeValidator);
380 }
381 desc.setValidator(fieldValidator);
382
383 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.mapping.xml.types.SqlDirtyType.class, "_dirty", "dirty", org.exolab.castor.xml.NodeType.Attribute);
384 handler = new org.exolab.castor.xml.XMLFieldHandler() {
385 @Override
386 public java.lang.Object getValue( java.lang.Object object )
387 throws IllegalStateException
388 {
389 Sql target = (Sql) object;
390 return target.getDirty();
391 }
392 @Override
393 public void setValue( java.lang.Object object, java.lang.Object value)
394 throws IllegalStateException, IllegalArgumentException
395 {
396 try {
397 Sql target = (Sql) object;
398 target.setDirty( (org.exolab.castor.mapping.xml.types.SqlDirtyType) value);
399 } catch (java.lang.Exception ex) {
400 throw new IllegalStateException(ex.toString());
401 }
402 }
403 @Override
404 @SuppressWarnings("unused")
405 public java.lang.Object newInstance(java.lang.Object parent) {
406 return null;
407 }
408 };
409 handler = new org.exolab.castor.xml.handlers.EnumFieldHandler(org.exolab.castor.mapping.xml.types.SqlDirtyType.class, handler);
410 desc.setImmutable(true);
411 desc.setSchemaType("SqlDirtyType");
412 desc.setHandler(handler);
413 desc.setMultivalued(false);
414 addFieldDescriptor(desc);
415
416
417 fieldValidator = new org.exolab.castor.xml.FieldValidator();
418 {
419 }
420 desc.setValidator(fieldValidator);
421
422
423 }
424
425
426
427
428
429
430
431
432
433
434
435 @Override()
436 public org.exolab.castor.mapping.AccessMode getAccessMode(
437 ) {
438 return null;
439 }
440
441
442
443
444
445
446
447 @Override()
448 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
449 ) {
450 return _identity;
451 }
452
453
454
455
456
457
458 @Override()
459 public java.lang.Class getJavaClass(
460 ) {
461 return org.exolab.castor.mapping.xml.Sql.class;
462 }
463
464
465
466
467
468
469 @Override()
470 public java.lang.String getNameSpacePrefix(
471 ) {
472 return _nsPrefix;
473 }
474
475
476
477
478
479
480
481 @Override()
482 public java.lang.String getNameSpaceURI(
483 ) {
484 return _nsURI;
485 }
486
487
488
489
490
491
492
493 @Override()
494 public org.exolab.castor.xml.TypeValidator getValidator(
495 ) {
496 return this;
497 }
498
499
500
501
502
503
504 @Override()
505 public java.lang.String getXMLName(
506 ) {
507 return _xmlName;
508 }
509
510
511
512
513
514
515
516
517 public boolean isElementDefinition(
518 ) {
519 return _elementDefinition;
520 }
521
522 }