JAL-3082 one more test condition
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / AnnotationElementDescriptor.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.AnnotationElement;
15
16 /**
17  * Class AnnotationElementDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class AnnotationElementDescriptor 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 AnnotationElementDescriptor()
54   {
55     super();
56     _nsURI = "www.vamsas.ac.uk/jalview/version2";
57     _xmlName = "annotationElement";
58     _elementDefinition = true;
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     // -- _position
68     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
69             java.lang.Integer.TYPE, "_position", "position",
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         AnnotationElement target = (AnnotationElement) object;
77         if (!target.hasPosition())
78         {
79           return null;
80         }
81         return new java.lang.Integer(target.getPosition());
82       }
83
84       public void setValue(java.lang.Object object, java.lang.Object value)
85               throws IllegalStateException, IllegalArgumentException
86       {
87         try
88         {
89           AnnotationElement target = (AnnotationElement) object;
90           // ignore null values for non optional primitives
91           if (value == null)
92           {
93             return;
94           }
95
96           target.setPosition(((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: _position
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     // -- _colour
125     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
126             java.lang.Integer.TYPE, "_colour", "colour",
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         AnnotationElement target = (AnnotationElement) object;
134         if (!target.hasColour())
135         {
136           return null;
137         }
138         return new java.lang.Integer(target.getColour());
139       }
140
141       public void setValue(java.lang.Object object, java.lang.Object value)
142               throws IllegalStateException, IllegalArgumentException
143       {
144         try
145         {
146           AnnotationElement target = (AnnotationElement) object;
147           // if null, use delete method for optional primitives
148           if (value == null)
149           {
150             target.deleteColour();
151             return;
152           }
153           target.setColour(((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.setMultivalued(false);
167     addFieldDescriptor(desc);
168
169     // -- validation code for: _colour
170     fieldValidator = new org.exolab.castor.xml.FieldValidator();
171     { // -- local scope
172       org.exolab.castor.xml.validators.IntValidator typeValidator;
173       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
174       fieldValidator.setValidator(typeValidator);
175       typeValidator.setMinInclusive(-2147483648);
176       typeValidator.setMaxInclusive(2147483647);
177     }
178     desc.setValidator(fieldValidator);
179     // -- initialize element descriptors
180
181     // -- _displayCharacter
182     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
183             java.lang.String.class, "_displayCharacter",
184             "displayCharacter", org.exolab.castor.xml.NodeType.Element);
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         AnnotationElement target = (AnnotationElement) object;
192         return target.getDisplayCharacter();
193       }
194
195       public void setValue(java.lang.Object object, java.lang.Object value)
196               throws IllegalStateException, IllegalArgumentException
197       {
198         try
199         {
200           AnnotationElement target = (AnnotationElement) object;
201           target.setDisplayCharacter((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.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
215     desc.setMultivalued(false);
216     addFieldDescriptor(desc);
217
218     // -- validation code for: _displayCharacter
219     fieldValidator = new org.exolab.castor.xml.FieldValidator();
220     { // -- local scope
221       org.exolab.castor.xml.validators.StringValidator typeValidator;
222       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
223       fieldValidator.setValidator(typeValidator);
224       typeValidator.setWhiteSpace("preserve");
225     }
226     desc.setValidator(fieldValidator);
227     // -- _description
228     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
229             java.lang.String.class, "_description", "description",
230             org.exolab.castor.xml.NodeType.Element);
231     desc.setImmutable(true);
232     handler = new org.exolab.castor.xml.XMLFieldHandler()
233     {
234       public java.lang.Object getValue(java.lang.Object object)
235               throws IllegalStateException
236       {
237         AnnotationElement target = (AnnotationElement) object;
238         return target.getDescription();
239       }
240
241       public void setValue(java.lang.Object object, java.lang.Object value)
242               throws IllegalStateException, IllegalArgumentException
243       {
244         try
245         {
246           AnnotationElement target = (AnnotationElement) object;
247           target.setDescription((java.lang.String) value);
248         } catch (java.lang.Exception ex)
249         {
250           throw new IllegalStateException(ex.toString());
251         }
252       }
253
254       public java.lang.Object newInstance(java.lang.Object parent)
255       {
256         return null;
257       }
258     };
259     desc.setHandler(handler);
260     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
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     // -- _secondaryStructure
274     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
275             java.lang.String.class, "_secondaryStructure",
276             "secondaryStructure", org.exolab.castor.xml.NodeType.Element);
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         AnnotationElement target = (AnnotationElement) object;
284         return target.getSecondaryStructure();
285       }
286
287       public void setValue(java.lang.Object object, java.lang.Object value)
288               throws IllegalStateException, IllegalArgumentException
289       {
290         try
291         {
292           AnnotationElement target = (AnnotationElement) object;
293           target.setSecondaryStructure((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.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
307     desc.setMultivalued(false);
308     addFieldDescriptor(desc);
309
310     // -- validation code for: _secondaryStructure
311     fieldValidator = new org.exolab.castor.xml.FieldValidator();
312     { // -- local scope
313       org.exolab.castor.xml.validators.StringValidator typeValidator;
314       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
315       fieldValidator.setValidator(typeValidator);
316       typeValidator.setWhiteSpace("preserve");
317       typeValidator.setLength(1);
318     }
319     desc.setValidator(fieldValidator);
320     // -- _value
321     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
322             java.lang.Float.TYPE, "_value", "value",
323             org.exolab.castor.xml.NodeType.Element);
324     handler = new org.exolab.castor.xml.XMLFieldHandler()
325     {
326       public java.lang.Object getValue(java.lang.Object object)
327               throws IllegalStateException
328       {
329         AnnotationElement target = (AnnotationElement) object;
330         if (!target.hasValue())
331         {
332           return null;
333         }
334         return new java.lang.Float(target.getValue());
335       }
336
337       public void setValue(java.lang.Object object, java.lang.Object value)
338               throws IllegalStateException, IllegalArgumentException
339       {
340         try
341         {
342           AnnotationElement target = (AnnotationElement) object;
343           // if null, use delete method for optional primitives
344           if (value == null)
345           {
346             target.deleteValue();
347             return;
348           }
349           target.setValue(((java.lang.Float) value).floatValue());
350         } catch (java.lang.Exception ex)
351         {
352           throw new IllegalStateException(ex.toString());
353         }
354       }
355
356       public java.lang.Object newInstance(java.lang.Object parent)
357       {
358         return null;
359       }
360     };
361     desc.setHandler(handler);
362     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
363     desc.setMultivalued(false);
364     addFieldDescriptor(desc);
365
366     // -- validation code for: _value
367     fieldValidator = new org.exolab.castor.xml.FieldValidator();
368     { // -- local scope
369       org.exolab.castor.xml.validators.FloatValidator typeValidator;
370       typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
371       fieldValidator.setValidator(typeValidator);
372       typeValidator.setMinInclusive((float) -3.4028235E38);
373       typeValidator.setMaxInclusive((float) 3.4028235E38);
374     }
375     desc.setValidator(fieldValidator);
376   }
377
378   // -----------/
379   // - Methods -/
380   // -----------/
381
382   /**
383    * Method getAccessMode.
384    * 
385    * @return the access mode specified for this class.
386    */
387   public org.exolab.castor.mapping.AccessMode getAccessMode()
388   {
389     return null;
390   }
391
392   /**
393    * Method getIdentity.
394    * 
395    * @return the identity field, null if this class has no identity.
396    */
397   public org.exolab.castor.mapping.FieldDescriptor getIdentity()
398   {
399     return super.getIdentity();
400   }
401
402   /**
403    * Method getJavaClass.
404    * 
405    * @return the Java class represented by this descriptor.
406    */
407   public java.lang.Class getJavaClass()
408   {
409     return jalview.schemabinding.version2.AnnotationElement.class;
410   }
411
412   /**
413    * Method getNameSpacePrefix.
414    * 
415    * @return the namespace prefix to use when marshaling as XML.
416    */
417   public java.lang.String getNameSpacePrefix()
418   {
419     return _nsPrefix;
420   }
421
422   /**
423    * Method getNameSpaceURI.
424    * 
425    * @return the namespace URI used when marshaling and unmarshaling as XML.
426    */
427   public java.lang.String getNameSpaceURI()
428   {
429     return _nsURI;
430   }
431
432   /**
433    * Method getValidator.
434    * 
435    * @return a specific validator for the class described by this
436    *         ClassDescriptor.
437    */
438   public org.exolab.castor.xml.TypeValidator getValidator()
439   {
440     return this;
441   }
442
443   /**
444    * Method getXMLName.
445    * 
446    * @return the XML Name for the Class being described.
447    */
448   public java.lang.String getXMLName()
449   {
450     return _xmlName;
451   }
452
453   /**
454    * Method isElementDefinition.
455    * 
456    * @return true if XML schema definition of this Class is that of a global
457    *         element or element with anonymous type definition.
458    */
459   public boolean isElementDefinition()
460   {
461     return _elementDefinition;
462   }
463
464 }