jalview XML schema update for 2.4.1 (or 2.5?) introducing IDs for views and treepanel...
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / AnnotationDescriptor.java
1 /*\r
2  * This class was automatically generated with \r
3  * <a href="http://www.castor.org">Castor 1.1</a>, using an XML\r
4  * Schema.\r
5  * $Id$\r
6  */\r
7 \r
8 package jalview.schemabinding.version2.descriptors;\r
9 \r
10   //---------------------------------/\r
11  //- Imported classes and packages -/\r
12 //---------------------------------/\r
13 \r
14 import jalview.schemabinding.version2.Annotation;\r
15 \r
16 /**\r
17  * Class AnnotationDescriptor.\r
18  * \r
19  * @version $Revision$ $Date$\r
20  */\r
21 public class AnnotationDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {\r
22 \r
23 \r
24       //--------------------------/\r
25      //- Class/Member Variables -/\r
26     //--------------------------/\r
27 \r
28     /**\r
29      * Field _elementDefinition.\r
30      */\r
31     private boolean _elementDefinition;\r
32 \r
33     /**\r
34      * Field _nsPrefix.\r
35      */\r
36     private java.lang.String _nsPrefix;\r
37 \r
38     /**\r
39      * Field _nsURI.\r
40      */\r
41     private java.lang.String _nsURI;\r
42 \r
43     /**\r
44      * Field _xmlName.\r
45      */\r
46     private java.lang.String _xmlName;\r
47 \r
48 \r
49       //----------------/\r
50      //- Constructors -/\r
51     //----------------/\r
52 \r
53     public AnnotationDescriptor() {\r
54         super();\r
55         _nsURI = "www.vamsas.ac.uk/jalview/version2";\r
56         _xmlName = "Annotation";\r
57         _elementDefinition = true;\r
58         \r
59         //-- set grouping compositor\r
60         setCompositorAsSequence();\r
61         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;\r
62         org.exolab.castor.mapping.FieldHandler             handler        = null;\r
63         org.exolab.castor.xml.FieldValidator               fieldValidator = null;\r
64         //-- initialize attribute descriptors\r
65         \r
66         //-- _graph\r
67         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_graph", "graph", org.exolab.castor.xml.NodeType.Attribute);\r
68         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
69             public java.lang.Object getValue( java.lang.Object object ) \r
70                 throws IllegalStateException\r
71             {\r
72                 Annotation target = (Annotation) object;\r
73                 if (!target.hasGraph()) { return null; }\r
74                 return (target.getGraph() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
75             }\r
76             public void setValue( java.lang.Object object, java.lang.Object value) \r
77                 throws IllegalStateException, IllegalArgumentException\r
78             {\r
79                 try {\r
80                     Annotation target = (Annotation) object;\r
81                     // ignore null values for non optional primitives\r
82                     if (value == null) { return; }\r
83                     \r
84                     target.setGraph( ((java.lang.Boolean) value).booleanValue());\r
85                 } catch (java.lang.Exception ex) {\r
86                     throw new IllegalStateException(ex.toString());\r
87                 }\r
88             }\r
89             public java.lang.Object newInstance(java.lang.Object parent) {\r
90                 return null;\r
91             }\r
92         };\r
93         desc.setHandler(handler);\r
94         desc.setRequired(true);\r
95         desc.setMultivalued(false);\r
96         addFieldDescriptor(desc);\r
97         \r
98         //-- validation code for: _graph\r
99         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
100         fieldValidator.setMinOccurs(1);\r
101         { //-- local scope\r
102             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
103             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
104             fieldValidator.setValidator(typeValidator);\r
105         }\r
106         desc.setValidator(fieldValidator);\r
107         //-- _graphType\r
108         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_graphType", "graphType", org.exolab.castor.xml.NodeType.Attribute);\r
109         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
110             public java.lang.Object getValue( java.lang.Object object ) \r
111                 throws IllegalStateException\r
112             {\r
113                 Annotation target = (Annotation) object;\r
114                 if (!target.hasGraphType()) { return null; }\r
115                 return new java.lang.Integer(target.getGraphType());\r
116             }\r
117             public void setValue( java.lang.Object object, java.lang.Object value) \r
118                 throws IllegalStateException, IllegalArgumentException\r
119             {\r
120                 try {\r
121                     Annotation target = (Annotation) object;\r
122                     // if null, use delete method for optional primitives \r
123                     if (value == null) {\r
124                         target.deleteGraphType();\r
125                         return;\r
126                     }\r
127                     target.setGraphType( ((java.lang.Integer) value).intValue());\r
128                 } catch (java.lang.Exception ex) {\r
129                     throw new IllegalStateException(ex.toString());\r
130                 }\r
131             }\r
132             public java.lang.Object newInstance(java.lang.Object parent) {\r
133                 return null;\r
134             }\r
135         };\r
136         desc.setHandler(handler);\r
137         desc.setMultivalued(false);\r
138         addFieldDescriptor(desc);\r
139         \r
140         //-- validation code for: _graphType\r
141         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
142         { //-- local scope\r
143             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
144             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
145             fieldValidator.setValidator(typeValidator);\r
146             typeValidator.setMinInclusive(-2147483648);\r
147             typeValidator.setMaxInclusive(2147483647);\r
148         }\r
149         desc.setValidator(fieldValidator);\r
150         //-- _sequenceRef\r
151         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_sequenceRef", "sequenceRef", org.exolab.castor.xml.NodeType.Attribute);\r
152         desc.setImmutable(true);\r
153         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
154             public java.lang.Object getValue( java.lang.Object object ) \r
155                 throws IllegalStateException\r
156             {\r
157                 Annotation target = (Annotation) object;\r
158                 return target.getSequenceRef();\r
159             }\r
160             public void setValue( java.lang.Object object, java.lang.Object value) \r
161                 throws IllegalStateException, IllegalArgumentException\r
162             {\r
163                 try {\r
164                     Annotation target = (Annotation) object;\r
165                     target.setSequenceRef( (java.lang.String) value);\r
166                 } catch (java.lang.Exception ex) {\r
167                     throw new IllegalStateException(ex.toString());\r
168                 }\r
169             }\r
170             public java.lang.Object newInstance(java.lang.Object parent) {\r
171                 return null;\r
172             }\r
173         };\r
174         desc.setHandler(handler);\r
175         desc.setMultivalued(false);\r
176         addFieldDescriptor(desc);\r
177         \r
178         //-- validation code for: _sequenceRef\r
179         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
180         { //-- local scope\r
181             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
182             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
183             fieldValidator.setValidator(typeValidator);\r
184             typeValidator.setWhiteSpace("preserve");\r
185         }\r
186         desc.setValidator(fieldValidator);\r
187         //-- _graphColour\r
188         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_graphColour", "graphColour", org.exolab.castor.xml.NodeType.Attribute);\r
189         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
190             public java.lang.Object getValue( java.lang.Object object ) \r
191                 throws IllegalStateException\r
192             {\r
193                 Annotation target = (Annotation) object;\r
194                 if (!target.hasGraphColour()) { return null; }\r
195                 return new java.lang.Integer(target.getGraphColour());\r
196             }\r
197             public void setValue( java.lang.Object object, java.lang.Object value) \r
198                 throws IllegalStateException, IllegalArgumentException\r
199             {\r
200                 try {\r
201                     Annotation target = (Annotation) object;\r
202                     // if null, use delete method for optional primitives \r
203                     if (value == null) {\r
204                         target.deleteGraphColour();\r
205                         return;\r
206                     }\r
207                     target.setGraphColour( ((java.lang.Integer) value).intValue());\r
208                 } catch (java.lang.Exception ex) {\r
209                     throw new IllegalStateException(ex.toString());\r
210                 }\r
211             }\r
212             public java.lang.Object newInstance(java.lang.Object parent) {\r
213                 return null;\r
214             }\r
215         };\r
216         desc.setHandler(handler);\r
217         desc.setMultivalued(false);\r
218         addFieldDescriptor(desc);\r
219         \r
220         //-- validation code for: _graphColour\r
221         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
222         { //-- local scope\r
223             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
224             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
225             fieldValidator.setValidator(typeValidator);\r
226             typeValidator.setMinInclusive(-2147483648);\r
227             typeValidator.setMaxInclusive(2147483647);\r
228         }\r
229         desc.setValidator(fieldValidator);\r
230         //-- _graphGroup\r
231         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_graphGroup", "graphGroup", org.exolab.castor.xml.NodeType.Attribute);\r
232         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
233             public java.lang.Object getValue( java.lang.Object object ) \r
234                 throws IllegalStateException\r
235             {\r
236                 Annotation target = (Annotation) object;\r
237                 if (!target.hasGraphGroup()) { return null; }\r
238                 return new java.lang.Integer(target.getGraphGroup());\r
239             }\r
240             public void setValue( java.lang.Object object, java.lang.Object value) \r
241                 throws IllegalStateException, IllegalArgumentException\r
242             {\r
243                 try {\r
244                     Annotation target = (Annotation) object;\r
245                     // if null, use delete method for optional primitives \r
246                     if (value == null) {\r
247                         target.deleteGraphGroup();\r
248                         return;\r
249                     }\r
250                     target.setGraphGroup( ((java.lang.Integer) value).intValue());\r
251                 } catch (java.lang.Exception ex) {\r
252                     throw new IllegalStateException(ex.toString());\r
253                 }\r
254             }\r
255             public java.lang.Object newInstance(java.lang.Object parent) {\r
256                 return null;\r
257             }\r
258         };\r
259         desc.setHandler(handler);\r
260         desc.setMultivalued(false);\r
261         addFieldDescriptor(desc);\r
262         \r
263         //-- validation code for: _graphGroup\r
264         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
265         { //-- local scope\r
266             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
267             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
268             fieldValidator.setValidator(typeValidator);\r
269             typeValidator.setMinInclusive(-2147483648);\r
270             typeValidator.setMaxInclusive(2147483647);\r
271         }\r
272         desc.setValidator(fieldValidator);\r
273         //-- _id\r
274         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);\r
275         desc.setImmutable(true);\r
276         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
277             public java.lang.Object getValue( java.lang.Object object ) \r
278                 throws IllegalStateException\r
279             {\r
280                 Annotation target = (Annotation) object;\r
281                 return target.getId();\r
282             }\r
283             public void setValue( java.lang.Object object, java.lang.Object value) \r
284                 throws IllegalStateException, IllegalArgumentException\r
285             {\r
286                 try {\r
287                     Annotation target = (Annotation) object;\r
288                     target.setId( (java.lang.String) value);\r
289                 } catch (java.lang.Exception ex) {\r
290                     throw new IllegalStateException(ex.toString());\r
291                 }\r
292             }\r
293             public java.lang.Object newInstance(java.lang.Object parent) {\r
294                 return null;\r
295             }\r
296         };\r
297         desc.setHandler(handler);\r
298         desc.setMultivalued(false);\r
299         addFieldDescriptor(desc);\r
300         \r
301         //-- validation code for: _id\r
302         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
303         { //-- local scope\r
304             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
305             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
306             fieldValidator.setValidator(typeValidator);\r
307             typeValidator.setWhiteSpace("preserve");\r
308         }\r
309         desc.setValidator(fieldValidator);\r
310         //-- _scoreOnly\r
311         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_scoreOnly", "scoreOnly", org.exolab.castor.xml.NodeType.Attribute);\r
312         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
313             public java.lang.Object getValue( java.lang.Object object ) \r
314                 throws IllegalStateException\r
315             {\r
316                 Annotation target = (Annotation) object;\r
317                 if (!target.hasScoreOnly()) { return null; }\r
318                 return (target.getScoreOnly() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
319             }\r
320             public void setValue( java.lang.Object object, java.lang.Object value) \r
321                 throws IllegalStateException, IllegalArgumentException\r
322             {\r
323                 try {\r
324                     Annotation target = (Annotation) object;\r
325                     // if null, use delete method for optional primitives \r
326                     if (value == null) {\r
327                         target.deleteScoreOnly();\r
328                         return;\r
329                     }\r
330                     target.setScoreOnly( ((java.lang.Boolean) value).booleanValue());\r
331                 } catch (java.lang.Exception ex) {\r
332                     throw new IllegalStateException(ex.toString());\r
333                 }\r
334             }\r
335             public java.lang.Object newInstance(java.lang.Object parent) {\r
336                 return null;\r
337             }\r
338         };\r
339         desc.setHandler(handler);\r
340         desc.setMultivalued(false);\r
341         addFieldDescriptor(desc);\r
342         \r
343         //-- validation code for: _scoreOnly\r
344         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
345         { //-- local scope\r
346             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
347             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
348             fieldValidator.setValidator(typeValidator);\r
349         }\r
350         desc.setValidator(fieldValidator);\r
351         //-- _score\r
352         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Double.TYPE, "_score", "score", org.exolab.castor.xml.NodeType.Attribute);\r
353         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
354             public java.lang.Object getValue( java.lang.Object object ) \r
355                 throws IllegalStateException\r
356             {\r
357                 Annotation target = (Annotation) object;\r
358                 if (!target.hasScore()) { return null; }\r
359                 return new java.lang.Double(target.getScore());\r
360             }\r
361             public void setValue( java.lang.Object object, java.lang.Object value) \r
362                 throws IllegalStateException, IllegalArgumentException\r
363             {\r
364                 try {\r
365                     Annotation target = (Annotation) object;\r
366                     // if null, use delete method for optional primitives \r
367                     if (value == null) {\r
368                         target.deleteScore();\r
369                         return;\r
370                     }\r
371                     target.setScore( ((java.lang.Double) value).doubleValue());\r
372                 } catch (java.lang.Exception ex) {\r
373                     throw new IllegalStateException(ex.toString());\r
374                 }\r
375             }\r
376             public java.lang.Object newInstance(java.lang.Object parent) {\r
377                 return null;\r
378             }\r
379         };\r
380         desc.setHandler(handler);\r
381         desc.setMultivalued(false);\r
382         addFieldDescriptor(desc);\r
383         \r
384         //-- validation code for: _score\r
385         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
386         { //-- local scope\r
387             org.exolab.castor.xml.validators.DoubleValidator typeValidator;\r
388             typeValidator = new org.exolab.castor.xml.validators.DoubleValidator();\r
389             fieldValidator.setValidator(typeValidator);\r
390             typeValidator.setMinInclusive(-1.7976931348623157E308);\r
391             typeValidator.setMaxInclusive(1.7976931348623157E308);\r
392         }\r
393         desc.setValidator(fieldValidator);\r
394         //-- _visible\r
395         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_visible", "visible", org.exolab.castor.xml.NodeType.Attribute);\r
396         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
397             public java.lang.Object getValue( java.lang.Object object ) \r
398                 throws IllegalStateException\r
399             {\r
400                 Annotation target = (Annotation) object;\r
401                 if (!target.hasVisible()) { return null; }\r
402                 return (target.getVisible() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
403             }\r
404             public void setValue( java.lang.Object object, java.lang.Object value) \r
405                 throws IllegalStateException, IllegalArgumentException\r
406             {\r
407                 try {\r
408                     Annotation target = (Annotation) object;\r
409                     // if null, use delete method for optional primitives \r
410                     if (value == null) {\r
411                         target.deleteVisible();\r
412                         return;\r
413                     }\r
414                     target.setVisible( ((java.lang.Boolean) value).booleanValue());\r
415                 } catch (java.lang.Exception ex) {\r
416                     throw new IllegalStateException(ex.toString());\r
417                 }\r
418             }\r
419             public java.lang.Object newInstance(java.lang.Object parent) {\r
420                 return null;\r
421             }\r
422         };\r
423         desc.setHandler(handler);\r
424         desc.setMultivalued(false);\r
425         addFieldDescriptor(desc);\r
426         \r
427         //-- validation code for: _visible\r
428         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
429         { //-- local scope\r
430             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
431             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
432             fieldValidator.setValidator(typeValidator);\r
433         }\r
434         desc.setValidator(fieldValidator);\r
435         //-- initialize element descriptors\r
436         \r
437         //-- _annotationElementList\r
438         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.AnnotationElement.class, "_annotationElementList", "annotationElement", org.exolab.castor.xml.NodeType.Element);\r
439         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
440             public java.lang.Object getValue( java.lang.Object object ) \r
441                 throws IllegalStateException\r
442             {\r
443                 Annotation target = (Annotation) object;\r
444                 return target.getAnnotationElement();\r
445             }\r
446             public void setValue( java.lang.Object object, java.lang.Object value) \r
447                 throws IllegalStateException, IllegalArgumentException\r
448             {\r
449                 try {\r
450                     Annotation target = (Annotation) object;\r
451                     target.addAnnotationElement( (jalview.schemabinding.version2.AnnotationElement) value);\r
452                 } catch (java.lang.Exception ex) {\r
453                     throw new IllegalStateException(ex.toString());\r
454                 }\r
455             }\r
456             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
457                 try {\r
458                     Annotation target = (Annotation) object;\r
459                     target.removeAllAnnotationElement();\r
460                 } catch (java.lang.Exception ex) {\r
461                     throw new IllegalStateException(ex.toString());\r
462                 }\r
463             }\r
464             public java.lang.Object newInstance(java.lang.Object parent) {\r
465                 return new jalview.schemabinding.version2.AnnotationElement();\r
466             }\r
467         };\r
468         desc.setHandler(handler);\r
469         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
470         desc.setMultivalued(true);\r
471         addFieldDescriptor(desc);\r
472         \r
473         //-- validation code for: _annotationElementList\r
474         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
475         fieldValidator.setMinOccurs(0);\r
476         { //-- local scope\r
477         }\r
478         desc.setValidator(fieldValidator);\r
479         //-- _label\r
480         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_label", "label", org.exolab.castor.xml.NodeType.Element);\r
481         desc.setImmutable(true);\r
482         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
483             public java.lang.Object getValue( java.lang.Object object ) \r
484                 throws IllegalStateException\r
485             {\r
486                 Annotation target = (Annotation) object;\r
487                 return target.getLabel();\r
488             }\r
489             public void setValue( java.lang.Object object, java.lang.Object value) \r
490                 throws IllegalStateException, IllegalArgumentException\r
491             {\r
492                 try {\r
493                     Annotation target = (Annotation) object;\r
494                     target.setLabel( (java.lang.String) value);\r
495                 } catch (java.lang.Exception ex) {\r
496                     throw new IllegalStateException(ex.toString());\r
497                 }\r
498             }\r
499             public java.lang.Object newInstance(java.lang.Object parent) {\r
500                 return null;\r
501             }\r
502         };\r
503         desc.setHandler(handler);\r
504         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
505         desc.setRequired(true);\r
506         desc.setMultivalued(false);\r
507         addFieldDescriptor(desc);\r
508         \r
509         //-- validation code for: _label\r
510         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
511         fieldValidator.setMinOccurs(1);\r
512         { //-- local scope\r
513             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
514             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
515             fieldValidator.setValidator(typeValidator);\r
516             typeValidator.setWhiteSpace("preserve");\r
517         }\r
518         desc.setValidator(fieldValidator);\r
519         //-- _description\r
520         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);\r
521         desc.setImmutable(true);\r
522         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
523             public java.lang.Object getValue( java.lang.Object object ) \r
524                 throws IllegalStateException\r
525             {\r
526                 Annotation target = (Annotation) object;\r
527                 return target.getDescription();\r
528             }\r
529             public void setValue( java.lang.Object object, java.lang.Object value) \r
530                 throws IllegalStateException, IllegalArgumentException\r
531             {\r
532                 try {\r
533                     Annotation target = (Annotation) object;\r
534                     target.setDescription( (java.lang.String) value);\r
535                 } catch (java.lang.Exception ex) {\r
536                     throw new IllegalStateException(ex.toString());\r
537                 }\r
538             }\r
539             public java.lang.Object newInstance(java.lang.Object parent) {\r
540                 return null;\r
541             }\r
542         };\r
543         desc.setHandler(handler);\r
544         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
545         desc.setMultivalued(false);\r
546         addFieldDescriptor(desc);\r
547         \r
548         //-- validation code for: _description\r
549         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
550         { //-- local scope\r
551             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
552             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
553             fieldValidator.setValidator(typeValidator);\r
554             typeValidator.setWhiteSpace("preserve");\r
555         }\r
556         desc.setValidator(fieldValidator);\r
557         //-- _thresholdLine\r
558         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.ThresholdLine.class, "_thresholdLine", "thresholdLine", org.exolab.castor.xml.NodeType.Element);\r
559         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
560             public java.lang.Object getValue( java.lang.Object object ) \r
561                 throws IllegalStateException\r
562             {\r
563                 Annotation target = (Annotation) object;\r
564                 return target.getThresholdLine();\r
565             }\r
566             public void setValue( java.lang.Object object, java.lang.Object value) \r
567                 throws IllegalStateException, IllegalArgumentException\r
568             {\r
569                 try {\r
570                     Annotation target = (Annotation) object;\r
571                     target.setThresholdLine( (jalview.schemabinding.version2.ThresholdLine) value);\r
572                 } catch (java.lang.Exception ex) {\r
573                     throw new IllegalStateException(ex.toString());\r
574                 }\r
575             }\r
576             public java.lang.Object newInstance(java.lang.Object parent) {\r
577                 return new jalview.schemabinding.version2.ThresholdLine();\r
578             }\r
579         };\r
580         desc.setHandler(handler);\r
581         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
582         desc.setMultivalued(false);\r
583         addFieldDescriptor(desc);\r
584         \r
585         //-- validation code for: _thresholdLine\r
586         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
587         { //-- local scope\r
588         }\r
589         desc.setValidator(fieldValidator);\r
590     }\r
591 \r
592 \r
593       //-----------/\r
594      //- Methods -/\r
595     //-----------/\r
596 \r
597     /**\r
598      * Method getAccessMode.\r
599      * \r
600      * @return the access mode specified for this class.\r
601      */\r
602     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
603     ) {\r
604         return null;\r
605     }\r
606 \r
607     /**\r
608      * Method getIdentity.\r
609      * \r
610      * @return the identity field, null if this class has no\r
611      * identity.\r
612      */\r
613     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
614     ) {\r
615         return super.getIdentity();\r
616     }\r
617 \r
618     /**\r
619      * Method getJavaClass.\r
620      * \r
621      * @return the Java class represented by this descriptor.\r
622      */\r
623     public java.lang.Class getJavaClass(\r
624     ) {\r
625         return jalview.schemabinding.version2.Annotation.class;\r
626     }\r
627 \r
628     /**\r
629      * Method getNameSpacePrefix.\r
630      * \r
631      * @return the namespace prefix to use when marshaling as XML.\r
632      */\r
633     public java.lang.String getNameSpacePrefix(\r
634     ) {\r
635         return _nsPrefix;\r
636     }\r
637 \r
638     /**\r
639      * Method getNameSpaceURI.\r
640      * \r
641      * @return the namespace URI used when marshaling and\r
642      * unmarshaling as XML.\r
643      */\r
644     public java.lang.String getNameSpaceURI(\r
645     ) {\r
646         return _nsURI;\r
647     }\r
648 \r
649     /**\r
650      * Method getValidator.\r
651      * \r
652      * @return a specific validator for the class described by this\r
653      * ClassDescriptor.\r
654      */\r
655     public org.exolab.castor.xml.TypeValidator getValidator(\r
656     ) {\r
657         return this;\r
658     }\r
659 \r
660     /**\r
661      * Method getXMLName.\r
662      * \r
663      * @return the XML Name for the Class being described.\r
664      */\r
665     public java.lang.String getXMLName(\r
666     ) {\r
667         return _xmlName;\r
668     }\r
669 \r
670     /**\r
671      * Method isElementDefinition.\r
672      * \r
673      * @return true if XML schema definition of this Class is that\r
674      * of a global\r
675      * element or element with anonymous type definition.\r
676      */\r
677     public boolean isElementDefinition(\r
678     ) {\r
679         return _elementDefinition;\r
680     }\r
681 \r
682 }\r