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