0641afa90fd1fbb8be411c633f23974deaea8748
[jalview.git] / src / jalview / schemabinding / version2 / FeatureDescriptor.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 FeatureDescriptor.\r
18  *\r
19  * @version $Revision$ $Date$\r
20  */\r
21 public class FeatureDescriptor\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 FeatureDescriptor()\r
54   {\r
55     super();\r
56     nsURI = "www.jalview.org";\r
57     xmlName = "feature";\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     //-- _begin\r
67     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.\r
68         Integer.TYPE, "_begin", "begin",\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         Feature target = (Feature) object;\r
76         if (!target.hasBegin())\r
77         {\r
78           return null;\r
79         }\r
80         return new java.lang.Integer(target.getBegin());\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           Feature target = (Feature) object;\r
89           // ignore null values for non optional primitives\r
90           if (value == null)\r
91           {\r
92             return;\r
93           }\r
94 \r
95           target.setBegin( ( (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     desc.setRequired(true);\r
110     addFieldDescriptor(desc);\r
111 \r
112     //-- validation code for: _begin\r
113     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
114     fieldValidator.setMinOccurs(1);\r
115     { //-- local scope\r
116       IntegerValidator typeValidator = new IntegerValidator();\r
117       fieldValidator.setValidator(typeValidator);\r
118     }\r
119     desc.setValidator(fieldValidator);\r
120     //-- _end\r
121     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.\r
122         Integer.TYPE, "_end", "end", org.exolab.castor.xml.NodeType.Attribute);\r
123     handler = (new org.exolab.castor.xml.XMLFieldHandler()\r
124     {\r
125       public java.lang.Object getValue(java.lang.Object object)\r
126           throws IllegalStateException\r
127       {\r
128         Feature target = (Feature) object;\r
129         if (!target.hasEnd())\r
130         {\r
131           return null;\r
132         }\r
133         return new java.lang.Integer(target.getEnd());\r
134       }\r
135 \r
136       public void setValue(java.lang.Object object, java.lang.Object value)\r
137           throws IllegalStateException, IllegalArgumentException\r
138       {\r
139         try\r
140         {\r
141           Feature target = (Feature) object;\r
142           // ignore null values for non optional primitives\r
143           if (value == null)\r
144           {\r
145             return;\r
146           }\r
147 \r
148           target.setEnd( ( (java.lang.Integer) value).intValue());\r
149         }\r
150         catch (java.lang.Exception ex)\r
151         {\r
152           throw new IllegalStateException(ex.toString());\r
153         }\r
154       }\r
155 \r
156       public java.lang.Object newInstance(java.lang.Object parent)\r
157       {\r
158         return null;\r
159       }\r
160     });\r
161     desc.setHandler(handler);\r
162     desc.setRequired(true);\r
163     addFieldDescriptor(desc);\r
164 \r
165     //-- validation code for: _end\r
166     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
167     fieldValidator.setMinOccurs(1);\r
168     { //-- local scope\r
169       IntegerValidator typeValidator = new IntegerValidator();\r
170       fieldValidator.setValidator(typeValidator);\r
171     }\r
172     desc.setValidator(fieldValidator);\r
173     //-- _type\r
174     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.\r
175         String.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);\r
176     desc.setImmutable(true);\r
177     handler = (new org.exolab.castor.xml.XMLFieldHandler()\r
178     {\r
179       public java.lang.Object getValue(java.lang.Object object)\r
180           throws IllegalStateException\r
181       {\r
182         Feature target = (Feature) object;\r
183         return target.getType();\r
184       }\r
185 \r
186       public void setValue(java.lang.Object object, java.lang.Object value)\r
187           throws IllegalStateException, IllegalArgumentException\r
188       {\r
189         try\r
190         {\r
191           Feature target = (Feature) object;\r
192           target.setType( (java.lang.String) value);\r
193         }\r
194         catch (java.lang.Exception ex)\r
195         {\r
196           throw new IllegalStateException(ex.toString());\r
197         }\r
198       }\r
199 \r
200       public java.lang.Object newInstance(java.lang.Object parent)\r
201       {\r
202         return null;\r
203       }\r
204     });\r
205     desc.setHandler(handler);\r
206     desc.setRequired(true);\r
207     addFieldDescriptor(desc);\r
208 \r
209     //-- validation code for: _type\r
210     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
211     fieldValidator.setMinOccurs(1);\r
212     { //-- local scope\r
213       StringValidator typeValidator = new StringValidator();\r
214       typeValidator.setWhiteSpace("preserve");\r
215       fieldValidator.setValidator(typeValidator);\r
216     }\r
217     desc.setValidator(fieldValidator);\r
218     //-- _description\r
219     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.\r
220         String.class, "_description", "description",\r
221         org.exolab.castor.xml.NodeType.Attribute);\r
222     desc.setImmutable(true);\r
223     handler = (new org.exolab.castor.xml.XMLFieldHandler()\r
224     {\r
225       public java.lang.Object getValue(java.lang.Object object)\r
226           throws IllegalStateException\r
227       {\r
228         Feature target = (Feature) object;\r
229         return target.getDescription();\r
230       }\r
231 \r
232       public void setValue(java.lang.Object object, java.lang.Object value)\r
233           throws IllegalStateException, IllegalArgumentException\r
234       {\r
235         try\r
236         {\r
237           Feature target = (Feature) object;\r
238           target.setDescription( (java.lang.String) value);\r
239         }\r
240         catch (java.lang.Exception ex)\r
241         {\r
242           throw new IllegalStateException(ex.toString());\r
243         }\r
244       }\r
245 \r
246       public java.lang.Object newInstance(java.lang.Object parent)\r
247       {\r
248         return null;\r
249       }\r
250     });\r
251     desc.setHandler(handler);\r
252     addFieldDescriptor(desc);\r
253 \r
254     //-- validation code for: _description\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     //-- _status\r
263     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.\r
264         String.class, "_status", "status",\r
265         org.exolab.castor.xml.NodeType.Attribute);\r
266     desc.setImmutable(true);\r
267     handler = (new org.exolab.castor.xml.XMLFieldHandler()\r
268     {\r
269       public java.lang.Object getValue(java.lang.Object object)\r
270           throws IllegalStateException\r
271       {\r
272         Feature target = (Feature) object;\r
273         return target.getStatus();\r
274       }\r
275 \r
276       public void setValue(java.lang.Object object, java.lang.Object value)\r
277           throws IllegalStateException, IllegalArgumentException\r
278       {\r
279         try\r
280         {\r
281           Feature target = (Feature) object;\r
282           target.setStatus( (java.lang.String) value);\r
283         }\r
284         catch (java.lang.Exception ex)\r
285         {\r
286           throw new IllegalStateException(ex.toString());\r
287         }\r
288       }\r
289 \r
290       public java.lang.Object newInstance(java.lang.Object parent)\r
291       {\r
292         return null;\r
293       }\r
294     });\r
295     desc.setHandler(handler);\r
296     addFieldDescriptor(desc);\r
297 \r
298     //-- validation code for: _status\r
299     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
300     { //-- local scope\r
301       StringValidator typeValidator = new StringValidator();\r
302       typeValidator.setWhiteSpace("preserve");\r
303       fieldValidator.setValidator(typeValidator);\r
304     }\r
305     desc.setValidator(fieldValidator);\r
306     //-- _featureGroup\r
307     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.\r
308         String.class, "_featureGroup", "featureGroup",\r
309         org.exolab.castor.xml.NodeType.Attribute);\r
310     desc.setImmutable(true);\r
311     handler = (new org.exolab.castor.xml.XMLFieldHandler()\r
312     {\r
313       public java.lang.Object getValue(java.lang.Object object)\r
314           throws IllegalStateException\r
315       {\r
316         Feature target = (Feature) object;\r
317         return target.getFeatureGroup();\r
318       }\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         {\r
325           Feature target = (Feature) object;\r
326           target.setFeatureGroup( (java.lang.String) value);\r
327         }\r
328         catch (java.lang.Exception ex)\r
329         {\r
330           throw new IllegalStateException(ex.toString());\r
331         }\r
332       }\r
333 \r
334       public java.lang.Object newInstance(java.lang.Object parent)\r
335       {\r
336         return null;\r
337       }\r
338     });\r
339     desc.setHandler(handler);\r
340     addFieldDescriptor(desc);\r
341 \r
342     //-- validation code for: _featureGroup\r
343     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
344     { //-- local scope\r
345       StringValidator typeValidator = new StringValidator();\r
346       typeValidator.setWhiteSpace("preserve");\r
347       fieldValidator.setValidator(typeValidator);\r
348     }\r
349     desc.setValidator(fieldValidator);\r
350     //-- _score\r
351     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(float.class,\r
352         "_score", "score", org.exolab.castor.xml.NodeType.Attribute);\r
353     handler = (new org.exolab.castor.xml.XMLFieldHandler()\r
354     {\r
355       public java.lang.Object getValue(java.lang.Object object)\r
356           throws IllegalStateException\r
357       {\r
358         Feature target = (Feature) object;\r
359         if (!target.hasScore())\r
360         {\r
361           return null;\r
362         }\r
363         return new java.lang.Float(target.getScore());\r
364       }\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         {\r
371           Feature target = (Feature) object;\r
372           // if null, use delete method for optional primitives\r
373           if (value == null)\r
374           {\r
375             target.deleteScore();\r
376             return;\r
377           }\r
378           target.setScore( ( (java.lang.Float) value).floatValue());\r
379         }\r
380         catch (java.lang.Exception ex)\r
381         {\r
382           throw new IllegalStateException(ex.toString());\r
383         }\r
384       }\r
385 \r
386       public java.lang.Object newInstance(java.lang.Object parent)\r
387       {\r
388         return null;\r
389       }\r
390     });\r
391     desc.setHandler(handler);\r
392     addFieldDescriptor(desc);\r
393 \r
394     //-- validation code for: _score\r
395     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
396     { //-- local scope\r
397       FloatValidator typeValidator = new FloatValidator();\r
398       fieldValidator.setValidator(typeValidator);\r
399     }\r
400     desc.setValidator(fieldValidator);\r
401     //-- initialize element descriptors\r
402 \r
403     //-- _otherDataList\r
404     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.\r
405         schemabinding.version2.OtherData.class, "_otherDataList", "otherData",\r
406         org.exolab.castor.xml.NodeType.Element);\r
407     handler = (new org.exolab.castor.xml.XMLFieldHandler()\r
408     {\r
409       public java.lang.Object getValue(java.lang.Object object)\r
410           throws IllegalStateException\r
411       {\r
412         Feature target = (Feature) object;\r
413         return target.getOtherData();\r
414       }\r
415 \r
416       public void setValue(java.lang.Object object, java.lang.Object value)\r
417           throws IllegalStateException, IllegalArgumentException\r
418       {\r
419         try\r
420         {\r
421           Feature target = (Feature) object;\r
422           target.addOtherData( (jalview.schemabinding.version2.OtherData) value);\r
423         }\r
424         catch (java.lang.Exception ex)\r
425         {\r
426           throw new IllegalStateException(ex.toString());\r
427         }\r
428       }\r
429 \r
430       public java.lang.Object newInstance(java.lang.Object parent)\r
431       {\r
432         return new jalview.schemabinding.version2.OtherData();\r
433       }\r
434     });\r
435     desc.setHandler(handler);\r
436     desc.setNameSpaceURI("www.jalview.org");\r
437     desc.setMultivalued(true);\r
438     addFieldDescriptor(desc);\r
439 \r
440     //-- validation code for: _otherDataList\r
441     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
442     fieldValidator.setMinOccurs(0);\r
443     { //-- local scope\r
444     }\r
445     desc.setValidator(fieldValidator);\r
446   } //-- jalview.schemabinding.version2.FeatureDescriptor()\r
447 \r
448   //-----------/\r
449   //- Methods -/\r
450   //-----------/\r
451 \r
452   /**\r
453    * Method getAccessMode\r
454    *\r
455    *\r
456    *\r
457    * @return AccessMode\r
458    */\r
459   public org.exolab.castor.mapping.AccessMode getAccessMode()\r
460   {\r
461     return null;\r
462   } //-- org.exolab.castor.mapping.AccessMode getAccessMode()\r
463 \r
464   /**\r
465    * Method getExtends\r
466    *\r
467    *\r
468    *\r
469    * @return ClassDescriptor\r
470    */\r
471   public org.exolab.castor.mapping.ClassDescriptor getExtends()\r
472   {\r
473     return null;\r
474   } //-- org.exolab.castor.mapping.ClassDescriptor getExtends()\r
475 \r
476   /**\r
477    * Method getIdentity\r
478    *\r
479    *\r
480    *\r
481    * @return FieldDescriptor\r
482    */\r
483   public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
484   {\r
485     return identity;\r
486   } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
487 \r
488   /**\r
489    * Method getJavaClass\r
490    *\r
491    *\r
492    *\r
493    * @return Class\r
494    */\r
495   public java.lang.Class getJavaClass()\r
496   {\r
497     return jalview.schemabinding.version2.Feature.class;\r
498   } //-- java.lang.Class getJavaClass()\r
499 \r
500   /**\r
501    * Method getNameSpacePrefix\r
502    *\r
503    *\r
504    *\r
505    * @return String\r
506    */\r
507   public java.lang.String getNameSpacePrefix()\r
508   {\r
509     return nsPrefix;\r
510   } //-- java.lang.String getNameSpacePrefix()\r
511 \r
512   /**\r
513    * Method getNameSpaceURI\r
514    *\r
515    *\r
516    *\r
517    * @return String\r
518    */\r
519   public java.lang.String getNameSpaceURI()\r
520   {\r
521     return nsURI;\r
522   } //-- java.lang.String getNameSpaceURI()\r
523 \r
524   /**\r
525    * Method getValidator\r
526    *\r
527    *\r
528    *\r
529    * @return TypeValidator\r
530    */\r
531   public org.exolab.castor.xml.TypeValidator getValidator()\r
532   {\r
533     return this;\r
534   } //-- org.exolab.castor.xml.TypeValidator getValidator()\r
535 \r
536   /**\r
537    * Method getXMLName\r
538    *\r
539    *\r
540    *\r
541    * @return String\r
542    */\r
543   public java.lang.String getXMLName()\r
544   {\r
545     return xmlName;\r
546   } //-- java.lang.String getXMLName()\r
547 \r
548 }\r