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