Merge branch 'feature/JAL-3063JAXB' into feature/JAL-3063jaxbNoCastor
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / ColourDescriptor.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.Colour;
15
16 /**
17  * Class ColourDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class ColourDescriptor
22         extends 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 ColourDescriptor()
54   {
55     super();
56     _xmlName = "colour";
57     _elementDefinition = true;
58
59     // -- set grouping compositor
60     setCompositorAsSequence();
61     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
62     org.exolab.castor.mapping.FieldHandler handler = null;
63     org.exolab.castor.xml.FieldValidator fieldValidator = null;
64     // -- initialize attribute descriptors
65
66     // -- _name
67     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
68             java.lang.String.class, "_name", "Name",
69             org.exolab.castor.xml.NodeType.Attribute);
70     desc.setImmutable(true);
71     handler = new org.exolab.castor.xml.XMLFieldHandler()
72     {
73       public java.lang.Object getValue(java.lang.Object object)
74               throws IllegalStateException
75       {
76         Colour target = (Colour) object;
77         return target.getName();
78       }
79
80       public void setValue(java.lang.Object object, java.lang.Object value)
81               throws IllegalStateException, IllegalArgumentException
82       {
83         try
84         {
85           Colour target = (Colour) object;
86           target.setName((java.lang.String) value);
87         } catch (java.lang.Exception ex)
88         {
89           throw new IllegalStateException(ex.toString());
90         }
91       }
92
93       public java.lang.Object newInstance(java.lang.Object parent)
94       {
95         return null;
96       }
97     };
98     desc.setHandler(handler);
99     desc.setMultivalued(false);
100     addFieldDescriptor(desc);
101
102     // -- validation code for: _name
103     fieldValidator = new org.exolab.castor.xml.FieldValidator();
104     { // -- local scope
105       org.exolab.castor.xml.validators.StringValidator typeValidator;
106       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
107       fieldValidator.setValidator(typeValidator);
108       typeValidator.setWhiteSpace("preserve");
109     }
110     desc.setValidator(fieldValidator);
111     // -- _RGB
112     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
113             java.lang.String.class, "_RGB", "RGB",
114             org.exolab.castor.xml.NodeType.Attribute);
115     desc.setImmutable(true);
116     handler = new org.exolab.castor.xml.XMLFieldHandler()
117     {
118       public java.lang.Object getValue(java.lang.Object object)
119               throws IllegalStateException
120       {
121         Colour target = (Colour) object;
122         return target.getRGB();
123       }
124
125       public void setValue(java.lang.Object object, java.lang.Object value)
126               throws IllegalStateException, IllegalArgumentException
127       {
128         try
129         {
130           Colour target = (Colour) object;
131           target.setRGB((java.lang.String) value);
132         } catch (java.lang.Exception ex)
133         {
134           throw new IllegalStateException(ex.toString());
135         }
136       }
137
138       public java.lang.Object newInstance(java.lang.Object parent)
139       {
140         return null;
141       }
142     };
143     desc.setHandler(handler);
144     desc.setRequired(true);
145     desc.setMultivalued(false);
146     addFieldDescriptor(desc);
147
148     // -- validation code for: _RGB
149     fieldValidator = new org.exolab.castor.xml.FieldValidator();
150     fieldValidator.setMinOccurs(1);
151     { // -- local scope
152       org.exolab.castor.xml.validators.StringValidator typeValidator;
153       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
154       fieldValidator.setValidator(typeValidator);
155       typeValidator.setWhiteSpace("preserve");
156     }
157     desc.setValidator(fieldValidator);
158     // -- _minRGB
159     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
160             java.lang.String.class, "_minRGB", "minRGB",
161             org.exolab.castor.xml.NodeType.Attribute);
162     desc.setImmutable(true);
163     handler = new org.exolab.castor.xml.XMLFieldHandler()
164     {
165       public java.lang.Object getValue(java.lang.Object object)
166               throws IllegalStateException
167       {
168         Colour target = (Colour) object;
169         return target.getMinRGB();
170       }
171
172       public void setValue(java.lang.Object object, java.lang.Object value)
173               throws IllegalStateException, IllegalArgumentException
174       {
175         try
176         {
177           Colour target = (Colour) object;
178           target.setMinRGB((java.lang.String) value);
179         } catch (java.lang.Exception ex)
180         {
181           throw new IllegalStateException(ex.toString());
182         }
183       }
184
185       public java.lang.Object newInstance(java.lang.Object parent)
186       {
187         return null;
188       }
189     };
190     desc.setHandler(handler);
191     desc.setMultivalued(false);
192     addFieldDescriptor(desc);
193
194     // -- validation code for: _minRGB
195     fieldValidator = new org.exolab.castor.xml.FieldValidator();
196     { // -- local scope
197       org.exolab.castor.xml.validators.StringValidator typeValidator;
198       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
199       fieldValidator.setValidator(typeValidator);
200       typeValidator.setWhiteSpace("preserve");
201     }
202     desc.setValidator(fieldValidator);
203     // -- _noValueColour
204     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
205             jalview.schemabinding.version2.types.NoValueColour.class,
206             "_noValueColour", "noValueColour",
207             org.exolab.castor.xml.NodeType.Attribute);
208     handler = new org.exolab.castor.xml.XMLFieldHandler()
209     {
210       public java.lang.Object getValue(java.lang.Object object)
211               throws IllegalStateException
212       {
213         Colour target = (Colour) object;
214         return target.getNoValueColour();
215       }
216
217       public void setValue(java.lang.Object object, java.lang.Object value)
218               throws IllegalStateException, IllegalArgumentException
219       {
220         try
221         {
222           Colour target = (Colour) object;
223           target.setNoValueColour(
224                   (jalview.schemabinding.version2.types.NoValueColour) value);
225         } catch (java.lang.Exception ex)
226         {
227           throw new IllegalStateException(ex.toString());
228         }
229       }
230
231       public java.lang.Object newInstance(java.lang.Object parent)
232       {
233         return null;
234       }
235     };
236     handler = new org.exolab.castor.xml.handlers.EnumFieldHandler(
237             jalview.schemabinding.version2.types.NoValueColour.class,
238             handler);
239     desc.setImmutable(true);
240     desc.setHandler(handler);
241     desc.setMultivalued(false);
242     addFieldDescriptor(desc);
243
244     // -- validation code for: _noValueColour
245     fieldValidator = new org.exolab.castor.xml.FieldValidator();
246     { // -- local scope
247     }
248     desc.setValidator(fieldValidator);
249     // -- _threshType
250     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
251             jalview.schemabinding.version2.types.ColourThreshTypeType.class,
252             "_threshType", "threshType",
253             org.exolab.castor.xml.NodeType.Attribute);
254     handler = new org.exolab.castor.xml.XMLFieldHandler()
255     {
256       public java.lang.Object getValue(java.lang.Object object)
257               throws IllegalStateException
258       {
259         Colour target = (Colour) object;
260         return target.getThreshType();
261       }
262
263       public void setValue(java.lang.Object object, java.lang.Object value)
264               throws IllegalStateException, IllegalArgumentException
265       {
266         try
267         {
268           Colour target = (Colour) object;
269           target.setThreshType(
270                   (jalview.schemabinding.version2.types.ColourThreshTypeType) value);
271         } catch (java.lang.Exception ex)
272         {
273           throw new IllegalStateException(ex.toString());
274         }
275       }
276
277       public java.lang.Object newInstance(java.lang.Object parent)
278       {
279         return null;
280       }
281     };
282     handler = new org.exolab.castor.xml.handlers.EnumFieldHandler(
283             jalview.schemabinding.version2.types.ColourThreshTypeType.class,
284             handler);
285     desc.setImmutable(true);
286     desc.setHandler(handler);
287     desc.setMultivalued(false);
288     addFieldDescriptor(desc);
289
290     // -- validation code for: _threshType
291     fieldValidator = new org.exolab.castor.xml.FieldValidator();
292     { // -- local scope
293     }
294     desc.setValidator(fieldValidator);
295     // -- _threshold
296     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
297             java.lang.Float.TYPE, "_threshold", "threshold",
298             org.exolab.castor.xml.NodeType.Attribute);
299     handler = new org.exolab.castor.xml.XMLFieldHandler()
300     {
301       public java.lang.Object getValue(java.lang.Object object)
302               throws IllegalStateException
303       {
304         Colour target = (Colour) object;
305         if (!target.hasThreshold())
306         {
307           return null;
308         }
309         return new java.lang.Float(target.getThreshold());
310       }
311
312       public void setValue(java.lang.Object object, java.lang.Object value)
313               throws IllegalStateException, IllegalArgumentException
314       {
315         try
316         {
317           Colour target = (Colour) object;
318           // if null, use delete method for optional primitives
319           if (value == null)
320           {
321             target.deleteThreshold();
322             return;
323           }
324           target.setThreshold(((java.lang.Float) value).floatValue());
325         } catch (java.lang.Exception ex)
326         {
327           throw new IllegalStateException(ex.toString());
328         }
329       }
330
331       public java.lang.Object newInstance(java.lang.Object parent)
332       {
333         return null;
334       }
335     };
336     desc.setHandler(handler);
337     desc.setMultivalued(false);
338     addFieldDescriptor(desc);
339
340     // -- validation code for: _threshold
341     fieldValidator = new org.exolab.castor.xml.FieldValidator();
342     { // -- local scope
343       org.exolab.castor.xml.validators.FloatValidator typeValidator;
344       typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
345       fieldValidator.setValidator(typeValidator);
346       typeValidator.setMinInclusive((float) -3.4028235E38);
347       typeValidator.setMaxInclusive((float) 3.4028235E38);
348     }
349     desc.setValidator(fieldValidator);
350     // -- _max
351     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
352             java.lang.Float.TYPE, "_max", "max",
353             org.exolab.castor.xml.NodeType.Attribute);
354     handler = new org.exolab.castor.xml.XMLFieldHandler()
355     {
356       public java.lang.Object getValue(java.lang.Object object)
357               throws IllegalStateException
358       {
359         Colour target = (Colour) object;
360         if (!target.hasMax())
361         {
362           return null;
363         }
364         return new java.lang.Float(target.getMax());
365       }
366
367       public void setValue(java.lang.Object object, java.lang.Object value)
368               throws IllegalStateException, IllegalArgumentException
369       {
370         try
371         {
372           Colour target = (Colour) object;
373           // if null, use delete method for optional primitives
374           if (value == null)
375           {
376             target.deleteMax();
377             return;
378           }
379           target.setMax(((java.lang.Float) value).floatValue());
380         } catch (java.lang.Exception ex)
381         {
382           throw new IllegalStateException(ex.toString());
383         }
384       }
385
386       public java.lang.Object newInstance(java.lang.Object parent)
387       {
388         return null;
389       }
390     };
391     desc.setHandler(handler);
392     desc.setMultivalued(false);
393     addFieldDescriptor(desc);
394
395     // -- validation code for: _max
396     fieldValidator = new org.exolab.castor.xml.FieldValidator();
397     { // -- local scope
398       org.exolab.castor.xml.validators.FloatValidator typeValidator;
399       typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
400       fieldValidator.setValidator(typeValidator);
401       typeValidator.setMinInclusive((float) -3.4028235E38);
402       typeValidator.setMaxInclusive((float) 3.4028235E38);
403     }
404     desc.setValidator(fieldValidator);
405     // -- _min
406     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
407             java.lang.Float.TYPE, "_min", "min",
408             org.exolab.castor.xml.NodeType.Attribute);
409     handler = new org.exolab.castor.xml.XMLFieldHandler()
410     {
411       public java.lang.Object getValue(java.lang.Object object)
412               throws IllegalStateException
413       {
414         Colour target = (Colour) object;
415         if (!target.hasMin())
416         {
417           return null;
418         }
419         return new java.lang.Float(target.getMin());
420       }
421
422       public void setValue(java.lang.Object object, java.lang.Object value)
423               throws IllegalStateException, IllegalArgumentException
424       {
425         try
426         {
427           Colour target = (Colour) object;
428           // if null, use delete method for optional primitives
429           if (value == null)
430           {
431             target.deleteMin();
432             return;
433           }
434           target.setMin(((java.lang.Float) value).floatValue());
435         } catch (java.lang.Exception ex)
436         {
437           throw new IllegalStateException(ex.toString());
438         }
439       }
440
441       public java.lang.Object newInstance(java.lang.Object parent)
442       {
443         return null;
444       }
445     };
446     desc.setHandler(handler);
447     desc.setMultivalued(false);
448     addFieldDescriptor(desc);
449
450     // -- validation code for: _min
451     fieldValidator = new org.exolab.castor.xml.FieldValidator();
452     { // -- local scope
453       org.exolab.castor.xml.validators.FloatValidator typeValidator;
454       typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
455       fieldValidator.setValidator(typeValidator);
456       typeValidator.setMinInclusive((float) -3.4028235E38);
457       typeValidator.setMaxInclusive((float) 3.4028235E38);
458     }
459     desc.setValidator(fieldValidator);
460     // -- _colourByLabel
461     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
462             java.lang.Boolean.TYPE, "_colourByLabel", "colourByLabel",
463             org.exolab.castor.xml.NodeType.Attribute);
464     handler = new org.exolab.castor.xml.XMLFieldHandler()
465     {
466       public java.lang.Object getValue(java.lang.Object object)
467               throws IllegalStateException
468       {
469         Colour target = (Colour) object;
470         if (!target.hasColourByLabel())
471         {
472           return null;
473         }
474         return (target.getColourByLabel() ? java.lang.Boolean.TRUE
475                 : java.lang.Boolean.FALSE);
476       }
477
478       public void setValue(java.lang.Object object, java.lang.Object value)
479               throws IllegalStateException, IllegalArgumentException
480       {
481         try
482         {
483           Colour target = (Colour) object;
484           // if null, use delete method for optional primitives
485           if (value == null)
486           {
487             target.deleteColourByLabel();
488             return;
489           }
490           target.setColourByLabel(
491                   ((java.lang.Boolean) value).booleanValue());
492         } catch (java.lang.Exception ex)
493         {
494           throw new IllegalStateException(ex.toString());
495         }
496       }
497
498       public java.lang.Object newInstance(java.lang.Object parent)
499       {
500         return null;
501       }
502     };
503     desc.setHandler(handler);
504     desc.setMultivalued(false);
505     addFieldDescriptor(desc);
506
507     // -- validation code for: _colourByLabel
508     fieldValidator = new org.exolab.castor.xml.FieldValidator();
509     { // -- local scope
510       org.exolab.castor.xml.validators.BooleanValidator typeValidator;
511       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
512       fieldValidator.setValidator(typeValidator);
513     }
514     desc.setValidator(fieldValidator);
515     // -- _autoScale
516     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
517             java.lang.Boolean.TYPE, "_autoScale", "autoScale",
518             org.exolab.castor.xml.NodeType.Attribute);
519     handler = new org.exolab.castor.xml.XMLFieldHandler()
520     {
521       public java.lang.Object getValue(java.lang.Object object)
522               throws IllegalStateException
523       {
524         Colour target = (Colour) object;
525         if (!target.hasAutoScale())
526         {
527           return null;
528         }
529         return (target.getAutoScale() ? java.lang.Boolean.TRUE
530                 : java.lang.Boolean.FALSE);
531       }
532
533       public void setValue(java.lang.Object object, java.lang.Object value)
534               throws IllegalStateException, IllegalArgumentException
535       {
536         try
537         {
538           Colour target = (Colour) object;
539           // if null, use delete method for optional primitives
540           if (value == null)
541           {
542             target.deleteAutoScale();
543             return;
544           }
545           target.setAutoScale(((java.lang.Boolean) value).booleanValue());
546         } catch (java.lang.Exception ex)
547         {
548           throw new IllegalStateException(ex.toString());
549         }
550       }
551
552       public java.lang.Object newInstance(java.lang.Object parent)
553       {
554         return null;
555       }
556     };
557     desc.setHandler(handler);
558     desc.setMultivalued(false);
559     addFieldDescriptor(desc);
560
561     // -- validation code for: _autoScale
562     fieldValidator = new org.exolab.castor.xml.FieldValidator();
563     { // -- local scope
564       org.exolab.castor.xml.validators.BooleanValidator typeValidator;
565       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
566       fieldValidator.setValidator(typeValidator);
567     }
568     desc.setValidator(fieldValidator);
569     // -- initialize element descriptors
570
571     // -- _attributeNameList
572     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
573             java.lang.String.class, "_attributeNameList", "attributeName",
574             org.exolab.castor.xml.NodeType.Element);
575     desc.setImmutable(true);
576     handler = new org.exolab.castor.xml.XMLFieldHandler()
577     {
578       public java.lang.Object getValue(java.lang.Object object)
579               throws IllegalStateException
580       {
581         Colour target = (Colour) object;
582         return target.getAttributeName();
583       }
584
585       public void setValue(java.lang.Object object, java.lang.Object value)
586               throws IllegalStateException, IllegalArgumentException
587       {
588         try
589         {
590           Colour target = (Colour) object;
591           target.addAttributeName((java.lang.String) value);
592         } catch (java.lang.Exception ex)
593         {
594           throw new IllegalStateException(ex.toString());
595         }
596       }
597
598       public void resetValue(Object object)
599               throws IllegalStateException, IllegalArgumentException
600       {
601         try
602         {
603           Colour target = (Colour) object;
604           target.removeAllAttributeName();
605         } catch (java.lang.Exception ex)
606         {
607           throw new IllegalStateException(ex.toString());
608         }
609       }
610
611       public java.lang.Object newInstance(java.lang.Object parent)
612       {
613         return null;
614       }
615     };
616     desc.setHandler(handler);
617     desc.setMultivalued(true);
618     addFieldDescriptor(desc);
619
620     // -- validation code for: _attributeNameList
621     fieldValidator = new org.exolab.castor.xml.FieldValidator();
622     fieldValidator.setMinOccurs(0);
623     fieldValidator.setMaxOccurs(2);
624     { // -- local scope
625       org.exolab.castor.xml.validators.StringValidator typeValidator;
626       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
627       fieldValidator.setValidator(typeValidator);
628       typeValidator.setWhiteSpace("preserve");
629     }
630     desc.setValidator(fieldValidator);
631   }
632
633   // -----------/
634   // - Methods -/
635   // -----------/
636
637   /**
638    * Method getAccessMode.
639    * 
640    * @return the access mode specified for this class.
641    */
642   public org.exolab.castor.mapping.AccessMode getAccessMode()
643   {
644     return null;
645   }
646
647   /**
648    * Method getIdentity.
649    * 
650    * @return the identity field, null if this class has no identity.
651    */
652   public org.exolab.castor.mapping.FieldDescriptor getIdentity()
653   {
654     return super.getIdentity();
655   }
656
657   /**
658    * Method getJavaClass.
659    * 
660    * @return the Java class represented by this descriptor.
661    */
662   public java.lang.Class getJavaClass()
663   {
664     return jalview.schemabinding.version2.Colour.class;
665   }
666
667   /**
668    * Method getNameSpacePrefix.
669    * 
670    * @return the namespace prefix to use when marshaling as XML.
671    */
672   public java.lang.String getNameSpacePrefix()
673   {
674     return _nsPrefix;
675   }
676
677   /**
678    * Method getNameSpaceURI.
679    * 
680    * @return the namespace URI used when marshaling and unmarshaling as XML.
681    */
682   public java.lang.String getNameSpaceURI()
683   {
684     return _nsURI;
685   }
686
687   /**
688    * Method getValidator.
689    * 
690    * @return a specific validator for the class described by this
691    *         ClassDescriptor.
692    */
693   public org.exolab.castor.xml.TypeValidator getValidator()
694   {
695     return this;
696   }
697
698   /**
699    * Method getXMLName.
700    * 
701    * @return the XML Name for the Class being described.
702    */
703   public java.lang.String getXMLName()
704   {
705     return _xmlName;
706   }
707
708   /**
709    * Method isElementDefinition.
710    * 
711    * @return true if XML schema definition of this Class is that of a global
712    *         element or element with anonymous type definition.
713    */
714   public boolean isElementDefinition()
715   {
716     return _elementDefinition;
717   }
718
719 }