1
2
3
4
5
6
7
8 package org.astrogrid.registry.beans.resource.votable;
9
10
11
12
13
14 import org.exolab.castor.mapping.AccessMode;
15 import org.exolab.castor.xml.TypeValidator;
16 import org.exolab.castor.xml.XMLFieldDescriptor;
17 import org.exolab.castor.xml.validators.*;
18
19 /***
20 * Class FIELDDescriptor.
21 *
22 * @version $Revision: 1.14 $ $Date: 2007/01/04 16:26:12 $
23 */
24 public class FIELDDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
25
26
27
28
29
30
31 /***
32 * Field nsPrefix
33 */
34 private java.lang.String nsPrefix;
35
36 /***
37 * Field nsURI
38 */
39 private java.lang.String nsURI;
40
41 /***
42 * Field xmlName
43 */
44 private java.lang.String xmlName;
45
46 /***
47 * Field identity
48 */
49 private org.exolab.castor.xml.XMLFieldDescriptor identity;
50
51
52
53
54
55
56 public FIELDDescriptor() {
57 super();
58 xmlName = "FIELD";
59 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
60 org.exolab.castor.xml.XMLFieldHandler handler = null;
61 org.exolab.castor.xml.FieldValidator fieldValidator = null;
62
63
64
65 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_ID", "ID", org.exolab.castor.xml.NodeType.Attribute);
66 this.identity = desc;
67 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
68 public java.lang.Object getValue( java.lang.Object object )
69 throws IllegalStateException
70 {
71 FIELD target = (FIELD) object;
72 return target.getID();
73 }
74 public void setValue( java.lang.Object object, java.lang.Object value)
75 throws IllegalStateException, IllegalArgumentException
76 {
77 try {
78 FIELD target = (FIELD) object;
79 target.setID( (java.lang.String) value);
80 }
81 catch (java.lang.Exception ex) {
82 throw new IllegalStateException(ex.toString());
83 }
84 }
85 public java.lang.Object newInstance( java.lang.Object parent ) {
86 return new java.lang.String();
87 }
88 } );
89 desc.setHandler(handler);
90 addFieldDescriptor(desc);
91
92
93 fieldValidator = new org.exolab.castor.xml.FieldValidator();
94 {
95 }
96 desc.setValidator(fieldValidator);
97
98 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_unit", "unit", org.exolab.castor.xml.NodeType.Attribute);
99 desc.setImmutable(true);
100 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
101 public java.lang.Object getValue( java.lang.Object object )
102 throws IllegalStateException
103 {
104 FIELD target = (FIELD) object;
105 return target.getUnit();
106 }
107 public void setValue( java.lang.Object object, java.lang.Object value)
108 throws IllegalStateException, IllegalArgumentException
109 {
110 try {
111 FIELD target = (FIELD) object;
112 target.setUnit( (java.lang.String) value);
113 }
114 catch (java.lang.Exception ex) {
115 throw new IllegalStateException(ex.toString());
116 }
117 }
118 public java.lang.Object newInstance( java.lang.Object parent ) {
119 return null;
120 }
121 } );
122 desc.setHandler(handler);
123 addFieldDescriptor(desc);
124
125
126 fieldValidator = new org.exolab.castor.xml.FieldValidator();
127 {
128 StringValidator typeValidator = new StringValidator();
129 typeValidator.setWhiteSpace("preserve");
130 fieldValidator.setValidator(typeValidator);
131 }
132 desc.setValidator(fieldValidator);
133
134 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.types.DataType.class, "_datatype", "datatype", org.exolab.castor.xml.NodeType.Attribute);
135 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
136 public java.lang.Object getValue( java.lang.Object object )
137 throws IllegalStateException
138 {
139 FIELD target = (FIELD) object;
140 return target.getDatatype();
141 }
142 public void setValue( java.lang.Object object, java.lang.Object value)
143 throws IllegalStateException, IllegalArgumentException
144 {
145 try {
146 FIELD target = (FIELD) object;
147 target.setDatatype( (org.astrogrid.registry.beans.resource.votable.types.DataType) value);
148 }
149 catch (java.lang.Exception ex) {
150 throw new IllegalStateException(ex.toString());
151 }
152 }
153 public java.lang.Object newInstance( java.lang.Object parent ) {
154 return null;
155 }
156 } );
157 desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.resource.votable.types.DataType.class, handler));
158 desc.setImmutable(true);
159 desc.setRequired(true);
160 addFieldDescriptor(desc);
161
162
163 fieldValidator = new org.exolab.castor.xml.FieldValidator();
164 fieldValidator.setMinOccurs(1);
165 {
166 }
167 desc.setValidator(fieldValidator);
168
169 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_precision", "precision", org.exolab.castor.xml.NodeType.Attribute);
170 desc.setImmutable(true);
171 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
172 public java.lang.Object getValue( java.lang.Object object )
173 throws IllegalStateException
174 {
175 FIELD target = (FIELD) object;
176 return target.getPrecision();
177 }
178 public void setValue( java.lang.Object object, java.lang.Object value)
179 throws IllegalStateException, IllegalArgumentException
180 {
181 try {
182 FIELD target = (FIELD) object;
183 target.setPrecision( (java.lang.String) value);
184 }
185 catch (java.lang.Exception ex) {
186 throw new IllegalStateException(ex.toString());
187 }
188 }
189 public java.lang.Object newInstance( java.lang.Object parent ) {
190 return null;
191 }
192 } );
193 desc.setHandler(handler);
194 addFieldDescriptor(desc);
195
196
197 fieldValidator = new org.exolab.castor.xml.FieldValidator();
198 {
199 StringValidator typeValidator = new StringValidator();
200 typeValidator.setWhiteSpace("preserve");
201 typeValidator.setPattern("[EF]?[1-9][0-9]*");
202 fieldValidator.setValidator(typeValidator);
203 }
204 desc.setValidator(fieldValidator);
205
206 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_width", "width", org.exolab.castor.xml.NodeType.Attribute);
207 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
208 public java.lang.Object getValue( java.lang.Object object )
209 throws IllegalStateException
210 {
211 FIELD target = (FIELD) object;
212 if(!target.hasWidth())
213 return null;
214 return new Integer(target.getWidth());
215 }
216 public void setValue( java.lang.Object object, java.lang.Object value)
217 throws IllegalStateException, IllegalArgumentException
218 {
219 try {
220 FIELD target = (FIELD) object;
221
222 if (value == null) {
223 target.deleteWidth();
224 return;
225 }
226 target.setWidth( ((Integer)value).intValue());
227 }
228 catch (java.lang.Exception ex) {
229 throw new IllegalStateException(ex.toString());
230 }
231 }
232 public java.lang.Object newInstance( java.lang.Object parent ) {
233 return null;
234 }
235 } );
236 desc.setHandler(handler);
237 addFieldDescriptor(desc);
238
239
240 fieldValidator = new org.exolab.castor.xml.FieldValidator();
241 {
242 IntegerValidator typeValidator = new IntegerValidator();
243 typeValidator.setMinInclusive(1);
244 fieldValidator.setValidator(typeValidator);
245 }
246 desc.setValidator(fieldValidator);
247
248 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_ref", "ref", org.exolab.castor.xml.NodeType.Attribute);
249 desc.setReference(true);
250 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
251 public java.lang.Object getValue( java.lang.Object object )
252 throws IllegalStateException
253 {
254 FIELD target = (FIELD) object;
255 return target.getRef();
256 }
257 public void setValue( java.lang.Object object, java.lang.Object value)
258 throws IllegalStateException, IllegalArgumentException
259 {
260 try {
261 FIELD target = (FIELD) object;
262 target.setRef( (java.lang.Object) value);
263 }
264 catch (java.lang.Exception ex) {
265 throw new IllegalStateException(ex.toString());
266 }
267 }
268 public java.lang.Object newInstance( java.lang.Object parent ) {
269 return new java.lang.Object();
270 }
271 } );
272 desc.setHandler(handler);
273 addFieldDescriptor(desc);
274
275
276 fieldValidator = new org.exolab.castor.xml.FieldValidator();
277 {
278 }
279 desc.setValidator(fieldValidator);
280
281 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
282 desc.setImmutable(true);
283 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
284 public java.lang.Object getValue( java.lang.Object object )
285 throws IllegalStateException
286 {
287 FIELD target = (FIELD) object;
288 return target.getName();
289 }
290 public void setValue( java.lang.Object object, java.lang.Object value)
291 throws IllegalStateException, IllegalArgumentException
292 {
293 try {
294 FIELD target = (FIELD) object;
295 target.setName( (java.lang.String) value);
296 }
297 catch (java.lang.Exception ex) {
298 throw new IllegalStateException(ex.toString());
299 }
300 }
301 public java.lang.Object newInstance( java.lang.Object parent ) {
302 return null;
303 }
304 } );
305 desc.setHandler(handler);
306 desc.setRequired(true);
307 addFieldDescriptor(desc);
308
309
310 fieldValidator = new org.exolab.castor.xml.FieldValidator();
311 fieldValidator.setMinOccurs(1);
312 {
313 StringValidator typeValidator = new StringValidator();
314 typeValidator.setWhiteSpace("preserve");
315 fieldValidator.setValidator(typeValidator);
316 }
317 desc.setValidator(fieldValidator);
318
319 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_ucd", "ucd", org.exolab.castor.xml.NodeType.Attribute);
320 desc.setImmutable(true);
321 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
322 public java.lang.Object getValue( java.lang.Object object )
323 throws IllegalStateException
324 {
325 FIELD target = (FIELD) object;
326 return target.getUcd();
327 }
328 public void setValue( java.lang.Object object, java.lang.Object value)
329 throws IllegalStateException, IllegalArgumentException
330 {
331 try {
332 FIELD target = (FIELD) object;
333 target.setUcd( (java.lang.String) value);
334 }
335 catch (java.lang.Exception ex) {
336 throw new IllegalStateException(ex.toString());
337 }
338 }
339 public java.lang.Object newInstance( java.lang.Object parent ) {
340 return null;
341 }
342 } );
343 desc.setHandler(handler);
344 addFieldDescriptor(desc);
345
346
347 fieldValidator = new org.exolab.castor.xml.FieldValidator();
348 {
349 StringValidator typeValidator = new StringValidator();
350 typeValidator.setWhiteSpace("preserve");
351 fieldValidator.setValidator(typeValidator);
352 }
353 desc.setValidator(fieldValidator);
354
355 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_arraysize", "arraysize", org.exolab.castor.xml.NodeType.Attribute);
356 desc.setImmutable(true);
357 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
358 public java.lang.Object getValue( java.lang.Object object )
359 throws IllegalStateException
360 {
361 FIELD target = (FIELD) object;
362 return target.getArraysize();
363 }
364 public void setValue( java.lang.Object object, java.lang.Object value)
365 throws IllegalStateException, IllegalArgumentException
366 {
367 try {
368 FIELD target = (FIELD) object;
369 target.setArraysize( (java.lang.String) value);
370 }
371 catch (java.lang.Exception ex) {
372 throw new IllegalStateException(ex.toString());
373 }
374 }
375 public java.lang.Object newInstance( java.lang.Object parent ) {
376 return null;
377 }
378 } );
379 desc.setHandler(handler);
380 addFieldDescriptor(desc);
381
382
383 fieldValidator = new org.exolab.castor.xml.FieldValidator();
384 {
385 StringValidator typeValidator = new StringValidator();
386 typeValidator.setWhiteSpace("preserve");
387 fieldValidator.setValidator(typeValidator);
388 }
389 desc.setValidator(fieldValidator);
390
391 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.types.FIELDItemTypeType.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);
392 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
393 public java.lang.Object getValue( java.lang.Object object )
394 throws IllegalStateException
395 {
396 FIELD target = (FIELD) object;
397 return target.getType();
398 }
399 public void setValue( java.lang.Object object, java.lang.Object value)
400 throws IllegalStateException, IllegalArgumentException
401 {
402 try {
403 FIELD target = (FIELD) object;
404 target.setType( (org.astrogrid.registry.beans.resource.votable.types.FIELDItemTypeType) value);
405 }
406 catch (java.lang.Exception ex) {
407 throw new IllegalStateException(ex.toString());
408 }
409 }
410 public java.lang.Object newInstance( java.lang.Object parent ) {
411 return null;
412 }
413 } );
414 desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.resource.votable.types.FIELDItemTypeType.class, handler));
415 desc.setImmutable(true);
416 addFieldDescriptor(desc);
417
418
419 fieldValidator = new org.exolab.castor.xml.FieldValidator();
420 {
421 }
422 desc.setValidator(fieldValidator);
423
424
425
426 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.FIELDItem.class, "_items", (String)null, org.exolab.castor.xml.NodeType.Element);
427 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
428 public java.lang.Object getValue( java.lang.Object object )
429 throws IllegalStateException
430 {
431 FIELD target = (FIELD) object;
432 return target.getFIELDItem();
433 }
434 public void setValue( java.lang.Object object, java.lang.Object value)
435 throws IllegalStateException, IllegalArgumentException
436 {
437 try {
438 FIELD target = (FIELD) object;
439 target.addFIELDItem( (org.astrogrid.registry.beans.resource.votable.FIELDItem) value);
440 }
441 catch (java.lang.Exception ex) {
442 throw new IllegalStateException(ex.toString());
443 }
444 }
445 public java.lang.Object newInstance( java.lang.Object parent ) {
446 return new org.astrogrid.registry.beans.resource.votable.FIELDItem();
447 }
448 } );
449 desc.setHandler(handler);
450 desc.setContainer(true);
451 desc.setClassDescriptor(new org.astrogrid.registry.beans.resource.votable.FIELDItemDescriptor());
452 desc.setMultivalued(true);
453 addFieldDescriptor(desc);
454
455
456 fieldValidator = new org.exolab.castor.xml.FieldValidator();
457 fieldValidator.setMinOccurs(0);
458 {
459 }
460 desc.setValidator(fieldValidator);
461 }
462
463
464
465
466
467
468 /***
469 * Method getAccessMode
470 */
471 public org.exolab.castor.mapping.AccessMode getAccessMode()
472 {
473 return null;
474 }
475
476 /***
477 * Method getExtends
478 */
479 public org.exolab.castor.mapping.ClassDescriptor getExtends()
480 {
481 return null;
482 }
483
484 /***
485 * Method getIdentity
486 */
487 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
488 {
489 return identity;
490 }
491
492 /***
493 * Method getJavaClass
494 */
495 public java.lang.Class getJavaClass()
496 {
497 return org.astrogrid.registry.beans.resource.votable.FIELD.class;
498 }
499
500 /***
501 * Method getNameSpacePrefix
502 */
503 public java.lang.String getNameSpacePrefix()
504 {
505 return nsPrefix;
506 }
507
508 /***
509 * Method getNameSpaceURI
510 */
511 public java.lang.String getNameSpaceURI()
512 {
513 return nsURI;
514 }
515
516 /***
517 * Method getValidator
518 */
519 public org.exolab.castor.xml.TypeValidator getValidator()
520 {
521 return this;
522 }
523
524 /***
525 * Method getXMLName
526 */
527 public java.lang.String getXMLName()
528 {
529 return xmlName;
530 }
531
532 }