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