Java binding for new document schema (from 1st hinxton vamsas Meeting)
[vamsas.git] / src / org / vamsas / objects / core / RangeAnnotationDescriptor.java
1 /*\r
2  * This class was automatically generated with \r
3  * <a href="http://www.castor.org">Castor 0.9.9M2</a>, using an XML\r
4  * Schema.\r
5  * $Id$\r
6  */\r
7 \r
8 package org.vamsas.objects.core;\r
9 \r
10   //---------------------------------/\r
11  //- Imported classes and packages -/\r
12 //---------------------------------/\r
13 \r
14 import org.exolab.castor.mapping.AccessMode;\r
15 import org.exolab.castor.xml.TypeValidator;\r
16 import org.exolab.castor.xml.XMLFieldDescriptor;\r
17 import org.exolab.castor.xml.validators.*;\r
18 \r
19 /**\r
20  * Class RangeAnnotationDescriptor.\r
21  * \r
22  * @version $Revision$ $Date$\r
23  */\r
24 public class RangeAnnotationDescriptor extends org.vamsas.objects.core.RangeTypeDescriptor {\r
25 \r
26 \r
27       //--------------------------/\r
28      //- Class/Member Variables -/\r
29     //--------------------------/\r
30 \r
31     /**\r
32      * Field nsPrefix\r
33      */\r
34     private java.lang.String nsPrefix;\r
35 \r
36     /**\r
37      * Field nsURI\r
38      */\r
39     private java.lang.String nsURI;\r
40 \r
41     /**\r
42      * Field xmlName\r
43      */\r
44     private java.lang.String xmlName;\r
45 \r
46     /**\r
47      * Field identity\r
48      */\r
49     private org.exolab.castor.xml.XMLFieldDescriptor identity;\r
50 \r
51 \r
52       //----------------/\r
53      //- Constructors -/\r
54     //----------------/\r
55 \r
56     public RangeAnnotationDescriptor() \r
57      {\r
58         super();\r
59         setExtendsWithoutFlatten(new org.vamsas.objects.core.RangeTypeDescriptor());\r
60         nsURI = "http://www.vamsas.org";\r
61         xmlName = "rangeAnnotation";\r
62         \r
63         //-- set grouping compositor\r
64         setCompositorAsSequence();\r
65         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;\r
66         org.exolab.castor.mapping.FieldHandler             handler        = null;\r
67         org.exolab.castor.xml.FieldValidator               fieldValidator = null;\r
68         //-- initialize attribute descriptors\r
69         \r
70         //-- _id\r
71         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);\r
72         this.identity = desc;\r
73         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
74             public java.lang.Object getValue( java.lang.Object object ) \r
75                 throws IllegalStateException\r
76             {\r
77                 RangeAnnotation target = (RangeAnnotation) object;\r
78                 return target.getId();\r
79             }\r
80             public void setValue( java.lang.Object object, java.lang.Object value) \r
81                 throws IllegalStateException, IllegalArgumentException\r
82             {\r
83                 try {\r
84                     RangeAnnotation target = (RangeAnnotation) object;\r
85                     target.setId( (java.lang.String) value);\r
86                 }\r
87                 catch (java.lang.Exception ex) {\r
88                     throw new IllegalStateException(ex.toString());\r
89                 }\r
90             }\r
91             public java.lang.Object newInstance( java.lang.Object parent ) {\r
92                 return new java.lang.String();\r
93             }\r
94         };\r
95         desc.setHandler(handler);\r
96         desc.setMultivalued(false);\r
97         addFieldDescriptor(desc);\r
98         \r
99         //-- validation code for: _id\r
100         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
101         { //-- local scope\r
102         }\r
103         desc.setValidator(fieldValidator);\r
104         //-- _modifiable\r
105         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_modifiable", "modifiable", org.exolab.castor.xml.NodeType.Attribute);\r
106         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
107             public java.lang.Object getValue( java.lang.Object object ) \r
108                 throws IllegalStateException\r
109             {\r
110                 RangeAnnotation target = (RangeAnnotation) object;\r
111                 if(!target.hasModifiable())\r
112                     return null;\r
113                 return (target.getModifiable() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
114             }\r
115             public void setValue( java.lang.Object object, java.lang.Object value) \r
116                 throws IllegalStateException, IllegalArgumentException\r
117             {\r
118                 try {\r
119                     RangeAnnotation target = (RangeAnnotation) object;\r
120                     // if null, use delete method for optional primitives \r
121                     if (value == null) {\r
122                         target.deleteModifiable();\r
123                         return;\r
124                     }\r
125                     target.setModifiable( ((java.lang.Boolean)value).booleanValue());\r
126                 }\r
127                 catch (java.lang.Exception ex) {\r
128                     throw new IllegalStateException(ex.toString());\r
129                 }\r
130             }\r
131             public java.lang.Object newInstance( java.lang.Object parent ) {\r
132                 return null;\r
133             }\r
134         };\r
135         desc.setHandler(handler);\r
136         desc.setMultivalued(false);\r
137         addFieldDescriptor(desc);\r
138         \r
139         //-- validation code for: _modifiable\r
140         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
141         { //-- local scope\r
142             BooleanValidator typeValidator = new BooleanValidator();\r
143             fieldValidator.setValidator(typeValidator);\r
144         }\r
145         desc.setValidator(fieldValidator);\r
146         //-- _group\r
147         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_group", "group", org.exolab.castor.xml.NodeType.Attribute);\r
148         desc.setImmutable(true);\r
149         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
150             public java.lang.Object getValue( java.lang.Object object ) \r
151                 throws IllegalStateException\r
152             {\r
153                 RangeAnnotation target = (RangeAnnotation) object;\r
154                 return target.getGroup();\r
155             }\r
156             public void setValue( java.lang.Object object, java.lang.Object value) \r
157                 throws IllegalStateException, IllegalArgumentException\r
158             {\r
159                 try {\r
160                     RangeAnnotation target = (RangeAnnotation) object;\r
161                     target.setGroup( (java.lang.String) value);\r
162                 }\r
163                 catch (java.lang.Exception ex) {\r
164                     throw new IllegalStateException(ex.toString());\r
165                 }\r
166             }\r
167             public java.lang.Object newInstance( java.lang.Object parent ) {\r
168                 return null;\r
169             }\r
170         };\r
171         desc.setHandler(handler);\r
172         desc.setMultivalued(false);\r
173         addFieldDescriptor(desc);\r
174         \r
175         //-- validation code for: _group\r
176         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
177         { //-- local scope\r
178             StringValidator typeValidator = new StringValidator();\r
179             typeValidator.setWhiteSpace("preserve");\r
180             fieldValidator.setValidator(typeValidator);\r
181         }\r
182         desc.setValidator(fieldValidator);\r
183         //-- _type\r
184         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);\r
185         desc.setImmutable(true);\r
186         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
187             public java.lang.Object getValue( java.lang.Object object ) \r
188                 throws IllegalStateException\r
189             {\r
190                 RangeAnnotation target = (RangeAnnotation) object;\r
191                 return target.getType();\r
192             }\r
193             public void setValue( java.lang.Object object, java.lang.Object value) \r
194                 throws IllegalStateException, IllegalArgumentException\r
195             {\r
196                 try {\r
197                     RangeAnnotation target = (RangeAnnotation) object;\r
198                     target.setType( (java.lang.String) value);\r
199                 }\r
200                 catch (java.lang.Exception ex) {\r
201                     throw new IllegalStateException(ex.toString());\r
202                 }\r
203             }\r
204             public java.lang.Object newInstance( java.lang.Object parent ) {\r
205                 return null;\r
206             }\r
207         };\r
208         desc.setHandler(handler);\r
209         desc.setRequired(true);\r
210         desc.setMultivalued(false);\r
211         addFieldDescriptor(desc);\r
212         \r
213         //-- validation code for: _type\r
214         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
215         fieldValidator.setMinOccurs(1);\r
216         { //-- local scope\r
217             StringValidator typeValidator = new StringValidator();\r
218             typeValidator.setWhiteSpace("preserve");\r
219             fieldValidator.setValidator(typeValidator);\r
220         }\r
221         desc.setValidator(fieldValidator);\r
222         //-- initialize element descriptors\r
223         \r
224         //-- _label\r
225         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_label", "label", org.exolab.castor.xml.NodeType.Element);\r
226         desc.setImmutable(true);\r
227         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
228             public java.lang.Object getValue( java.lang.Object object ) \r
229                 throws IllegalStateException\r
230             {\r
231                 RangeAnnotation target = (RangeAnnotation) object;\r
232                 return target.getLabel();\r
233             }\r
234             public void setValue( java.lang.Object object, java.lang.Object value) \r
235                 throws IllegalStateException, IllegalArgumentException\r
236             {\r
237                 try {\r
238                     RangeAnnotation target = (RangeAnnotation) object;\r
239                     target.setLabel( (java.lang.String) value);\r
240                 }\r
241                 catch (java.lang.Exception ex) {\r
242                     throw new IllegalStateException(ex.toString());\r
243                 }\r
244             }\r
245             public java.lang.Object newInstance( java.lang.Object parent ) {\r
246                 return null;\r
247             }\r
248         };\r
249         desc.setHandler(handler);\r
250         desc.setNameSpaceURI("http://www.vamsas.org");\r
251         desc.setMultivalued(false);\r
252         addFieldDescriptor(desc);\r
253         \r
254         //-- validation code for: _label\r
255         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
256         { //-- local scope\r
257             StringValidator typeValidator = new StringValidator();\r
258             typeValidator.setWhiteSpace("preserve");\r
259             fieldValidator.setValidator(typeValidator);\r
260         }\r
261         desc.setValidator(fieldValidator);\r
262         //-- _description\r
263         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);\r
264         desc.setImmutable(true);\r
265         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
266             public java.lang.Object getValue( java.lang.Object object ) \r
267                 throws IllegalStateException\r
268             {\r
269                 RangeAnnotation target = (RangeAnnotation) object;\r
270                 return target.getDescription();\r
271             }\r
272             public void setValue( java.lang.Object object, java.lang.Object value) \r
273                 throws IllegalStateException, IllegalArgumentException\r
274             {\r
275                 try {\r
276                     RangeAnnotation target = (RangeAnnotation) object;\r
277                     target.setDescription( (java.lang.String) value);\r
278                 }\r
279                 catch (java.lang.Exception ex) {\r
280                     throw new IllegalStateException(ex.toString());\r
281                 }\r
282             }\r
283             public java.lang.Object newInstance( java.lang.Object parent ) {\r
284                 return null;\r
285             }\r
286         };\r
287         desc.setHandler(handler);\r
288         desc.setNameSpaceURI("http://www.vamsas.org");\r
289         desc.setMultivalued(false);\r
290         addFieldDescriptor(desc);\r
291         \r
292         //-- validation code for: _description\r
293         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
294         { //-- local scope\r
295             StringValidator typeValidator = new StringValidator();\r
296             typeValidator.setWhiteSpace("preserve");\r
297             fieldValidator.setValidator(typeValidator);\r
298         }\r
299         desc.setValidator(fieldValidator);\r
300         //-- _status\r
301         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_status", "status", org.exolab.castor.xml.NodeType.Element);\r
302         desc.setImmutable(true);\r
303         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
304             public java.lang.Object getValue( java.lang.Object object ) \r
305                 throws IllegalStateException\r
306             {\r
307                 RangeAnnotation target = (RangeAnnotation) object;\r
308                 return target.getStatus();\r
309             }\r
310             public void setValue( java.lang.Object object, java.lang.Object value) \r
311                 throws IllegalStateException, IllegalArgumentException\r
312             {\r
313                 try {\r
314                     RangeAnnotation target = (RangeAnnotation) object;\r
315                     target.setStatus( (java.lang.String) value);\r
316                 }\r
317                 catch (java.lang.Exception ex) {\r
318                     throw new IllegalStateException(ex.toString());\r
319                 }\r
320             }\r
321             public java.lang.Object newInstance( java.lang.Object parent ) {\r
322                 return null;\r
323             }\r
324         };\r
325         desc.setHandler(handler);\r
326         desc.setNameSpaceURI("http://www.vamsas.org");\r
327         desc.setMultivalued(false);\r
328         addFieldDescriptor(desc);\r
329         \r
330         //-- validation code for: _status\r
331         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
332         { //-- local scope\r
333             StringValidator typeValidator = new StringValidator();\r
334             typeValidator.setWhiteSpace("preserve");\r
335             fieldValidator.setValidator(typeValidator);\r
336         }\r
337         desc.setValidator(fieldValidator);\r
338         //-- _annotationElementList\r
339         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AnnotationElement.class, "_annotationElementList", "annotationElement", org.exolab.castor.xml.NodeType.Element);\r
340         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
341             public java.lang.Object getValue( java.lang.Object object ) \r
342                 throws IllegalStateException\r
343             {\r
344                 RangeAnnotation target = (RangeAnnotation) object;\r
345                 return target.getAnnotationElement();\r
346             }\r
347             public void setValue( java.lang.Object object, java.lang.Object value) \r
348                 throws IllegalStateException, IllegalArgumentException\r
349             {\r
350                 try {\r
351                     RangeAnnotation target = (RangeAnnotation) object;\r
352                     target.addAnnotationElement( (org.vamsas.objects.core.AnnotationElement) value);\r
353                 }\r
354                 catch (java.lang.Exception ex) {\r
355                     throw new IllegalStateException(ex.toString());\r
356                 }\r
357             }\r
358             public java.lang.Object newInstance( java.lang.Object parent ) {\r
359                 return new org.vamsas.objects.core.AnnotationElement();\r
360             }\r
361         };\r
362         desc.setHandler(handler);\r
363         desc.setNameSpaceURI("http://www.vamsas.org");\r
364         desc.setMultivalued(true);\r
365         addFieldDescriptor(desc);\r
366         \r
367         //-- validation code for: _annotationElementList\r
368         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
369         fieldValidator.setMinOccurs(0);\r
370         { //-- local scope\r
371         }\r
372         desc.setValidator(fieldValidator);\r
373         //-- _scoreList\r
374         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Score.class, "_scoreList", "score", org.exolab.castor.xml.NodeType.Element);\r
375         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
376             public java.lang.Object getValue( java.lang.Object object ) \r
377                 throws IllegalStateException\r
378             {\r
379                 RangeAnnotation target = (RangeAnnotation) object;\r
380                 return target.getScore();\r
381             }\r
382             public void setValue( java.lang.Object object, java.lang.Object value) \r
383                 throws IllegalStateException, IllegalArgumentException\r
384             {\r
385                 try {\r
386                     RangeAnnotation target = (RangeAnnotation) object;\r
387                     target.addScore( (org.vamsas.objects.core.Score) value);\r
388                 }\r
389                 catch (java.lang.Exception ex) {\r
390                     throw new IllegalStateException(ex.toString());\r
391                 }\r
392             }\r
393             public java.lang.Object newInstance( java.lang.Object parent ) {\r
394                 return new org.vamsas.objects.core.Score();\r
395             }\r
396         };\r
397         desc.setHandler(handler);\r
398         desc.setNameSpaceURI("http://www.vamsas.org");\r
399         desc.setMultivalued(true);\r
400         addFieldDescriptor(desc);\r
401         \r
402         //-- validation code for: _scoreList\r
403         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
404         fieldValidator.setMinOccurs(0);\r
405         { //-- local scope\r
406         }\r
407         desc.setValidator(fieldValidator);\r
408         //-- _linkList\r
409         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Link.class, "_linkList", "link", org.exolab.castor.xml.NodeType.Element);\r
410         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
411             public java.lang.Object getValue( java.lang.Object object ) \r
412                 throws IllegalStateException\r
413             {\r
414                 RangeAnnotation target = (RangeAnnotation) object;\r
415                 return target.getLink();\r
416             }\r
417             public void setValue( java.lang.Object object, java.lang.Object value) \r
418                 throws IllegalStateException, IllegalArgumentException\r
419             {\r
420                 try {\r
421                     RangeAnnotation target = (RangeAnnotation) object;\r
422                     target.addLink( (org.vamsas.objects.core.Link) value);\r
423                 }\r
424                 catch (java.lang.Exception ex) {\r
425                     throw new IllegalStateException(ex.toString());\r
426                 }\r
427             }\r
428             public java.lang.Object newInstance( java.lang.Object parent ) {\r
429                 return new org.vamsas.objects.core.Link();\r
430             }\r
431         };\r
432         desc.setHandler(handler);\r
433         desc.setNameSpaceURI("http://www.vamsas.org");\r
434         desc.setMultivalued(true);\r
435         addFieldDescriptor(desc);\r
436         \r
437         //-- validation code for: _linkList\r
438         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
439         fieldValidator.setMinOccurs(0);\r
440         { //-- local scope\r
441         }\r
442         desc.setValidator(fieldValidator);\r
443         //-- _propertyList\r
444         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Property.class, "_propertyList", "property", org.exolab.castor.xml.NodeType.Element);\r
445         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
446             public java.lang.Object getValue( java.lang.Object object ) \r
447                 throws IllegalStateException\r
448             {\r
449                 RangeAnnotation target = (RangeAnnotation) object;\r
450                 return target.getProperty();\r
451             }\r
452             public void setValue( java.lang.Object object, java.lang.Object value) \r
453                 throws IllegalStateException, IllegalArgumentException\r
454             {\r
455                 try {\r
456                     RangeAnnotation target = (RangeAnnotation) object;\r
457                     target.addProperty( (org.vamsas.objects.core.Property) value);\r
458                 }\r
459                 catch (java.lang.Exception ex) {\r
460                     throw new IllegalStateException(ex.toString());\r
461                 }\r
462             }\r
463             public java.lang.Object newInstance( java.lang.Object parent ) {\r
464                 return new org.vamsas.objects.core.Property();\r
465             }\r
466         };\r
467         desc.setHandler(handler);\r
468         desc.setNameSpaceURI("http://www.vamsas.org");\r
469         desc.setMultivalued(true);\r
470         addFieldDescriptor(desc);\r
471         \r
472         //-- validation code for: _propertyList\r
473         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
474         fieldValidator.setMinOccurs(0);\r
475         { //-- local scope\r
476         }\r
477         desc.setValidator(fieldValidator);\r
478     } //-- org.vamsas.objects.core.RangeAnnotationDescriptor()\r
479 \r
480 \r
481       //-----------/\r
482      //- Methods -/\r
483     //-----------/\r
484 \r
485     /**\r
486      * Method getAccessMode\r
487      * \r
488      * \r
489      * \r
490      * @return AccessMode\r
491      */\r
492     public org.exolab.castor.mapping.AccessMode getAccessMode()\r
493     {\r
494         return null;\r
495     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() \r
496 \r
497     /**\r
498      * Method getExtends\r
499      * \r
500      * \r
501      * \r
502      * @return ClassDescriptor\r
503      */\r
504     public org.exolab.castor.mapping.ClassDescriptor getExtends()\r
505     {\r
506         return super.getExtends();\r
507     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() \r
508 \r
509     /**\r
510      * Method getIdentity\r
511      * \r
512      * \r
513      * \r
514      * @return FieldDescriptor\r
515      */\r
516     public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
517     {\r
518         if (identity == null)\r
519             return super.getIdentity();\r
520         return identity;\r
521     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() \r
522 \r
523     /**\r
524      * Method getJavaClass\r
525      * \r
526      * \r
527      * \r
528      * @return Class\r
529      */\r
530     public java.lang.Class getJavaClass()\r
531     {\r
532         return org.vamsas.objects.core.RangeAnnotation.class;\r
533     } //-- java.lang.Class getJavaClass() \r
534 \r
535     /**\r
536      * Method getNameSpacePrefix\r
537      * \r
538      * \r
539      * \r
540      * @return String\r
541      */\r
542     public java.lang.String getNameSpacePrefix()\r
543     {\r
544         return nsPrefix;\r
545     } //-- java.lang.String getNameSpacePrefix() \r
546 \r
547     /**\r
548      * Method getNameSpaceURI\r
549      * \r
550      * \r
551      * \r
552      * @return String\r
553      */\r
554     public java.lang.String getNameSpaceURI()\r
555     {\r
556         return nsURI;\r
557     } //-- java.lang.String getNameSpaceURI() \r
558 \r
559     /**\r
560      * Method getValidator\r
561      * \r
562      * \r
563      * \r
564      * @return TypeValidator\r
565      */\r
566     public org.exolab.castor.xml.TypeValidator getValidator()\r
567     {\r
568         return this;\r
569     } //-- org.exolab.castor.xml.TypeValidator getValidator() \r
570 \r
571     /**\r
572      * Method getXMLName\r
573      * \r
574      * \r
575      * \r
576      * @return String\r
577      */\r
578     public java.lang.String getXMLName()\r
579     {\r
580         return xmlName;\r
581     } //-- java.lang.String getXMLName() \r
582 \r
583 }\r