JAL-3130 de-multi-release-jar.sh Script to make multi-release jar file single release.
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / SettingDescriptor.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.Setting;
15
16 /**
17  * Class SettingDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class SettingDescriptor
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 SettingDescriptor()
54   {
55     super();
56     _nsURI = "www.jalview.org";
57     _xmlName = "setting";
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     // -- _type
68     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
69             java.lang.String.class, "_type", "type",
70             org.exolab.castor.xml.NodeType.Attribute);
71     desc.setImmutable(true);
72     handler = new org.exolab.castor.xml.XMLFieldHandler()
73     {
74       public java.lang.Object getValue(java.lang.Object object)
75               throws IllegalStateException
76       {
77         Setting target = (Setting) object;
78         return target.getType();
79       }
80
81       public void setValue(java.lang.Object object, java.lang.Object value)
82               throws IllegalStateException, IllegalArgumentException
83       {
84         try
85         {
86           Setting target = (Setting) object;
87           target.setType((java.lang.String) value);
88         } catch (java.lang.Exception ex)
89         {
90           throw new IllegalStateException(ex.toString());
91         }
92       }
93
94       public java.lang.Object newInstance(java.lang.Object parent)
95       {
96         return null;
97       }
98     };
99     desc.setHandler(handler);
100     desc.setRequired(true);
101     desc.setMultivalued(false);
102     addFieldDescriptor(desc);
103
104     // -- validation code for: _type
105     fieldValidator = new org.exolab.castor.xml.FieldValidator();
106     fieldValidator.setMinOccurs(1);
107     { // -- local scope
108       org.exolab.castor.xml.validators.StringValidator typeValidator;
109       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
110       fieldValidator.setValidator(typeValidator);
111       typeValidator.setWhiteSpace("preserve");
112     }
113     desc.setValidator(fieldValidator);
114     // -- _colour
115     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
116             java.lang.Integer.TYPE, "_colour", "colour",
117             org.exolab.castor.xml.NodeType.Attribute);
118     handler = new org.exolab.castor.xml.XMLFieldHandler()
119     {
120       public java.lang.Object getValue(java.lang.Object object)
121               throws IllegalStateException
122       {
123         Setting target = (Setting) object;
124         if (!target.hasColour())
125         {
126           return null;
127         }
128         return new java.lang.Integer(target.getColour());
129       }
130
131       public void setValue(java.lang.Object object, java.lang.Object value)
132               throws IllegalStateException, IllegalArgumentException
133       {
134         try
135         {
136           Setting target = (Setting) object;
137           // ignore null values for non optional primitives
138           if (value == null)
139           {
140             return;
141           }
142
143           target.setColour(((java.lang.Integer) value).intValue());
144         } catch (java.lang.Exception ex)
145         {
146           throw new IllegalStateException(ex.toString());
147         }
148       }
149
150       public java.lang.Object newInstance(java.lang.Object parent)
151       {
152         return null;
153       }
154     };
155     desc.setHandler(handler);
156     desc.setRequired(true);
157     desc.setMultivalued(false);
158     addFieldDescriptor(desc);
159
160     // -- validation code for: _colour
161     fieldValidator = new org.exolab.castor.xml.FieldValidator();
162     fieldValidator.setMinOccurs(1);
163     { // -- local scope
164       org.exolab.castor.xml.validators.IntValidator typeValidator;
165       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
166       fieldValidator.setValidator(typeValidator);
167       typeValidator.setMinInclusive(-2147483648);
168       typeValidator.setMaxInclusive(2147483647);
169     }
170     desc.setValidator(fieldValidator);
171     // -- _display
172     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
173             java.lang.Boolean.TYPE, "_display", "display",
174             org.exolab.castor.xml.NodeType.Attribute);
175     handler = new org.exolab.castor.xml.XMLFieldHandler()
176     {
177       public java.lang.Object getValue(java.lang.Object object)
178               throws IllegalStateException
179       {
180         Setting target = (Setting) object;
181         if (!target.hasDisplay())
182         {
183           return null;
184         }
185         return (target.getDisplay() ? java.lang.Boolean.TRUE
186                 : java.lang.Boolean.FALSE);
187       }
188
189       public void setValue(java.lang.Object object, java.lang.Object value)
190               throws IllegalStateException, IllegalArgumentException
191       {
192         try
193         {
194           Setting target = (Setting) object;
195           // ignore null values for non optional primitives
196           if (value == null)
197           {
198             return;
199           }
200
201           target.setDisplay(((java.lang.Boolean) value).booleanValue());
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: _display
219     fieldValidator = new org.exolab.castor.xml.FieldValidator();
220     fieldValidator.setMinOccurs(1);
221     { // -- local scope
222       org.exolab.castor.xml.validators.BooleanValidator typeValidator;
223       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
224       fieldValidator.setValidator(typeValidator);
225     }
226     desc.setValidator(fieldValidator);
227     // -- _order
228     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
229             java.lang.Float.TYPE, "_order", "order",
230             org.exolab.castor.xml.NodeType.Attribute);
231     handler = new org.exolab.castor.xml.XMLFieldHandler()
232     {
233       public java.lang.Object getValue(java.lang.Object object)
234               throws IllegalStateException
235       {
236         Setting target = (Setting) object;
237         if (!target.hasOrder())
238         {
239           return null;
240         }
241         return new java.lang.Float(target.getOrder());
242       }
243
244       public void setValue(java.lang.Object object, java.lang.Object value)
245               throws IllegalStateException, IllegalArgumentException
246       {
247         try
248         {
249           Setting target = (Setting) object;
250           // if null, use delete method for optional primitives
251           if (value == null)
252           {
253             target.deleteOrder();
254             return;
255           }
256           target.setOrder(((java.lang.Float) value).floatValue());
257         } catch (java.lang.Exception ex)
258         {
259           throw new IllegalStateException(ex.toString());
260         }
261       }
262
263       public java.lang.Object newInstance(java.lang.Object parent)
264       {
265         return null;
266       }
267     };
268     desc.setHandler(handler);
269     desc.setMultivalued(false);
270     addFieldDescriptor(desc);
271
272     // -- validation code for: _order
273     fieldValidator = new org.exolab.castor.xml.FieldValidator();
274     { // -- local scope
275       org.exolab.castor.xml.validators.FloatValidator typeValidator;
276       typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
277       fieldValidator.setValidator(typeValidator);
278       typeValidator.setMinInclusive((float) -3.4028235E38);
279       typeValidator.setMaxInclusive((float) 3.4028235E38);
280     }
281     desc.setValidator(fieldValidator);
282     // -- _mincolour
283     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
284             java.lang.Integer.TYPE, "_mincolour", "mincolour",
285             org.exolab.castor.xml.NodeType.Attribute);
286     handler = new org.exolab.castor.xml.XMLFieldHandler()
287     {
288       public java.lang.Object getValue(java.lang.Object object)
289               throws IllegalStateException
290       {
291         Setting target = (Setting) object;
292         if (!target.hasMincolour())
293         {
294           return null;
295         }
296         return new java.lang.Integer(target.getMincolour());
297       }
298
299       public void setValue(java.lang.Object object, java.lang.Object value)
300               throws IllegalStateException, IllegalArgumentException
301       {
302         try
303         {
304           Setting target = (Setting) object;
305           // if null, use delete method for optional primitives
306           if (value == null)
307           {
308             target.deleteMincolour();
309             return;
310           }
311           target.setMincolour(((java.lang.Integer) value).intValue());
312         } catch (java.lang.Exception ex)
313         {
314           throw new IllegalStateException(ex.toString());
315         }
316       }
317
318       public java.lang.Object newInstance(java.lang.Object parent)
319       {
320         return null;
321       }
322     };
323     desc.setHandler(handler);
324     desc.setMultivalued(false);
325     addFieldDescriptor(desc);
326
327     // -- validation code for: _mincolour
328     fieldValidator = new org.exolab.castor.xml.FieldValidator();
329     { // -- local scope
330       org.exolab.castor.xml.validators.IntValidator typeValidator;
331       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
332       fieldValidator.setValidator(typeValidator);
333       typeValidator.setMinInclusive(-2147483648);
334       typeValidator.setMaxInclusive(2147483647);
335     }
336     desc.setValidator(fieldValidator);
337     // -- _noValueColour
338     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
339             jalview.schemabinding.version2.types.NoValueColour.class,
340             "_noValueColour", "noValueColour",
341             org.exolab.castor.xml.NodeType.Attribute);
342     handler = new org.exolab.castor.xml.XMLFieldHandler()
343     {
344       public java.lang.Object getValue(java.lang.Object object)
345               throws IllegalStateException
346       {
347         Setting target = (Setting) object;
348         return target.getNoValueColour();
349       }
350
351       public void setValue(java.lang.Object object, java.lang.Object value)
352               throws IllegalStateException, IllegalArgumentException
353       {
354         try
355         {
356           Setting target = (Setting) object;
357           target.setNoValueColour(
358                   (jalview.schemabinding.version2.types.NoValueColour) value);
359         } catch (java.lang.Exception ex)
360         {
361           throw new IllegalStateException(ex.toString());
362         }
363       }
364
365       public java.lang.Object newInstance(java.lang.Object parent)
366       {
367         return null;
368       }
369     };
370     handler = new org.exolab.castor.xml.handlers.EnumFieldHandler(
371             jalview.schemabinding.version2.types.NoValueColour.class,
372             handler);
373     desc.setImmutable(true);
374     desc.setHandler(handler);
375     desc.setMultivalued(false);
376     addFieldDescriptor(desc);
377
378     // -- validation code for: _noValueColour
379     fieldValidator = new org.exolab.castor.xml.FieldValidator();
380     { // -- local scope
381     }
382     desc.setValidator(fieldValidator);
383     // -- _threshold
384     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
385             java.lang.Float.TYPE, "_threshold", "threshold",
386             org.exolab.castor.xml.NodeType.Attribute);
387     handler = new org.exolab.castor.xml.XMLFieldHandler()
388     {
389       public java.lang.Object getValue(java.lang.Object object)
390               throws IllegalStateException
391       {
392         Setting target = (Setting) object;
393         if (!target.hasThreshold())
394         {
395           return null;
396         }
397         return new java.lang.Float(target.getThreshold());
398       }
399
400       public void setValue(java.lang.Object object, java.lang.Object value)
401               throws IllegalStateException, IllegalArgumentException
402       {
403         try
404         {
405           Setting target = (Setting) object;
406           // if null, use delete method for optional primitives
407           if (value == null)
408           {
409             target.deleteThreshold();
410             return;
411           }
412           target.setThreshold(((java.lang.Float) value).floatValue());
413         } catch (java.lang.Exception ex)
414         {
415           throw new IllegalStateException(ex.toString());
416         }
417       }
418
419       public java.lang.Object newInstance(java.lang.Object parent)
420       {
421         return null;
422       }
423     };
424     desc.setHandler(handler);
425     desc.setMultivalued(false);
426     addFieldDescriptor(desc);
427
428     // -- validation code for: _threshold
429     fieldValidator = new org.exolab.castor.xml.FieldValidator();
430     { // -- local scope
431       org.exolab.castor.xml.validators.FloatValidator typeValidator;
432       typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
433       fieldValidator.setValidator(typeValidator);
434       typeValidator.setMinInclusive((float) -3.4028235E38);
435       typeValidator.setMaxInclusive((float) 3.4028235E38);
436     }
437     desc.setValidator(fieldValidator);
438     // -- _threshstate
439     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
440             java.lang.Integer.TYPE, "_threshstate", "threshstate",
441             org.exolab.castor.xml.NodeType.Attribute);
442     handler = new org.exolab.castor.xml.XMLFieldHandler()
443     {
444       public java.lang.Object getValue(java.lang.Object object)
445               throws IllegalStateException
446       {
447         Setting target = (Setting) object;
448         if (!target.hasThreshstate())
449         {
450           return null;
451         }
452         return new java.lang.Integer(target.getThreshstate());
453       }
454
455       public void setValue(java.lang.Object object, java.lang.Object value)
456               throws IllegalStateException, IllegalArgumentException
457       {
458         try
459         {
460           Setting target = (Setting) object;
461           // if null, use delete method for optional primitives
462           if (value == null)
463           {
464             target.deleteThreshstate();
465             return;
466           }
467           target.setThreshstate(((java.lang.Integer) value).intValue());
468         } catch (java.lang.Exception ex)
469         {
470           throw new IllegalStateException(ex.toString());
471         }
472       }
473
474       public java.lang.Object newInstance(java.lang.Object parent)
475       {
476         return null;
477       }
478     };
479     desc.setHandler(handler);
480     desc.setMultivalued(false);
481     addFieldDescriptor(desc);
482
483     // -- validation code for: _threshstate
484     fieldValidator = new org.exolab.castor.xml.FieldValidator();
485     { // -- local scope
486       org.exolab.castor.xml.validators.IntValidator typeValidator;
487       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
488       fieldValidator.setValidator(typeValidator);
489       typeValidator.setMinInclusive(-2147483648);
490       typeValidator.setMaxInclusive(2147483647);
491     }
492     desc.setValidator(fieldValidator);
493     // -- _max
494     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
495             java.lang.Float.TYPE, "_max", "max",
496             org.exolab.castor.xml.NodeType.Attribute);
497     handler = new org.exolab.castor.xml.XMLFieldHandler()
498     {
499       public java.lang.Object getValue(java.lang.Object object)
500               throws IllegalStateException
501       {
502         Setting target = (Setting) object;
503         if (!target.hasMax())
504         {
505           return null;
506         }
507         return new java.lang.Float(target.getMax());
508       }
509
510       public void setValue(java.lang.Object object, java.lang.Object value)
511               throws IllegalStateException, IllegalArgumentException
512       {
513         try
514         {
515           Setting target = (Setting) object;
516           // if null, use delete method for optional primitives
517           if (value == null)
518           {
519             target.deleteMax();
520             return;
521           }
522           target.setMax(((java.lang.Float) value).floatValue());
523         } catch (java.lang.Exception ex)
524         {
525           throw new IllegalStateException(ex.toString());
526         }
527       }
528
529       public java.lang.Object newInstance(java.lang.Object parent)
530       {
531         return null;
532       }
533     };
534     desc.setHandler(handler);
535     desc.setMultivalued(false);
536     addFieldDescriptor(desc);
537
538     // -- validation code for: _max
539     fieldValidator = new org.exolab.castor.xml.FieldValidator();
540     { // -- local scope
541       org.exolab.castor.xml.validators.FloatValidator typeValidator;
542       typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
543       fieldValidator.setValidator(typeValidator);
544       typeValidator.setMinInclusive((float) -3.4028235E38);
545       typeValidator.setMaxInclusive((float) 3.4028235E38);
546     }
547     desc.setValidator(fieldValidator);
548     // -- _min
549     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
550             java.lang.Float.TYPE, "_min", "min",
551             org.exolab.castor.xml.NodeType.Attribute);
552     handler = new org.exolab.castor.xml.XMLFieldHandler()
553     {
554       public java.lang.Object getValue(java.lang.Object object)
555               throws IllegalStateException
556       {
557         Setting target = (Setting) object;
558         if (!target.hasMin())
559         {
560           return null;
561         }
562         return new java.lang.Float(target.getMin());
563       }
564
565       public void setValue(java.lang.Object object, java.lang.Object value)
566               throws IllegalStateException, IllegalArgumentException
567       {
568         try
569         {
570           Setting target = (Setting) object;
571           // if null, use delete method for optional primitives
572           if (value == null)
573           {
574             target.deleteMin();
575             return;
576           }
577           target.setMin(((java.lang.Float) value).floatValue());
578         } catch (java.lang.Exception ex)
579         {
580           throw new IllegalStateException(ex.toString());
581         }
582       }
583
584       public java.lang.Object newInstance(java.lang.Object parent)
585       {
586         return null;
587       }
588     };
589     desc.setHandler(handler);
590     desc.setMultivalued(false);
591     addFieldDescriptor(desc);
592
593     // -- validation code for: _min
594     fieldValidator = new org.exolab.castor.xml.FieldValidator();
595     { // -- local scope
596       org.exolab.castor.xml.validators.FloatValidator typeValidator;
597       typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
598       fieldValidator.setValidator(typeValidator);
599       typeValidator.setMinInclusive((float) -3.4028235E38);
600       typeValidator.setMaxInclusive((float) 3.4028235E38);
601     }
602     desc.setValidator(fieldValidator);
603     // -- _colourByLabel
604     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
605             java.lang.Boolean.TYPE, "_colourByLabel", "colourByLabel",
606             org.exolab.castor.xml.NodeType.Attribute);
607     handler = new org.exolab.castor.xml.XMLFieldHandler()
608     {
609       public java.lang.Object getValue(java.lang.Object object)
610               throws IllegalStateException
611       {
612         Setting target = (Setting) object;
613         if (!target.hasColourByLabel())
614         {
615           return null;
616         }
617         return (target.getColourByLabel() ? java.lang.Boolean.TRUE
618                 : java.lang.Boolean.FALSE);
619       }
620
621       public void setValue(java.lang.Object object, java.lang.Object value)
622               throws IllegalStateException, IllegalArgumentException
623       {
624         try
625         {
626           Setting target = (Setting) object;
627           // if null, use delete method for optional primitives
628           if (value == null)
629           {
630             target.deleteColourByLabel();
631             return;
632           }
633           target.setColourByLabel(
634                   ((java.lang.Boolean) value).booleanValue());
635         } catch (java.lang.Exception ex)
636         {
637           throw new IllegalStateException(ex.toString());
638         }
639       }
640
641       public java.lang.Object newInstance(java.lang.Object parent)
642       {
643         return null;
644       }
645     };
646     desc.setHandler(handler);
647     desc.setMultivalued(false);
648     addFieldDescriptor(desc);
649
650     // -- validation code for: _colourByLabel
651     fieldValidator = new org.exolab.castor.xml.FieldValidator();
652     { // -- local scope
653       org.exolab.castor.xml.validators.BooleanValidator typeValidator;
654       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
655       fieldValidator.setValidator(typeValidator);
656     }
657     desc.setValidator(fieldValidator);
658     // -- _autoScale
659     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
660             java.lang.Boolean.TYPE, "_autoScale", "autoScale",
661             org.exolab.castor.xml.NodeType.Attribute);
662     handler = new org.exolab.castor.xml.XMLFieldHandler()
663     {
664       public java.lang.Object getValue(java.lang.Object object)
665               throws IllegalStateException
666       {
667         Setting target = (Setting) object;
668         if (!target.hasAutoScale())
669         {
670           return null;
671         }
672         return (target.getAutoScale() ? java.lang.Boolean.TRUE
673                 : java.lang.Boolean.FALSE);
674       }
675
676       public void setValue(java.lang.Object object, java.lang.Object value)
677               throws IllegalStateException, IllegalArgumentException
678       {
679         try
680         {
681           Setting target = (Setting) object;
682           // if null, use delete method for optional primitives
683           if (value == null)
684           {
685             target.deleteAutoScale();
686             return;
687           }
688           target.setAutoScale(((java.lang.Boolean) value).booleanValue());
689         } catch (java.lang.Exception ex)
690         {
691           throw new IllegalStateException(ex.toString());
692         }
693       }
694
695       public java.lang.Object newInstance(java.lang.Object parent)
696       {
697         return null;
698       }
699     };
700     desc.setHandler(handler);
701     desc.setMultivalued(false);
702     addFieldDescriptor(desc);
703
704     // -- validation code for: _autoScale
705     fieldValidator = new org.exolab.castor.xml.FieldValidator();
706     { // -- local scope
707       org.exolab.castor.xml.validators.BooleanValidator typeValidator;
708       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
709       fieldValidator.setValidator(typeValidator);
710     }
711     desc.setValidator(fieldValidator);
712     // -- initialize element descriptors
713
714     // -- _attributeNameList
715     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
716             java.lang.String.class, "_attributeNameList", "attributeName",
717             org.exolab.castor.xml.NodeType.Element);
718     desc.setImmutable(true);
719     handler = new org.exolab.castor.xml.XMLFieldHandler()
720     {
721       public java.lang.Object getValue(java.lang.Object object)
722               throws IllegalStateException
723       {
724         Setting target = (Setting) object;
725         return target.getAttributeName();
726       }
727
728       public void setValue(java.lang.Object object, java.lang.Object value)
729               throws IllegalStateException, IllegalArgumentException
730       {
731         try
732         {
733           Setting target = (Setting) object;
734           target.addAttributeName((java.lang.String) value);
735         } catch (java.lang.Exception ex)
736         {
737           throw new IllegalStateException(ex.toString());
738         }
739       }
740
741       public void resetValue(Object object)
742               throws IllegalStateException, IllegalArgumentException
743       {
744         try
745         {
746           Setting target = (Setting) object;
747           target.removeAllAttributeName();
748         } catch (java.lang.Exception ex)
749         {
750           throw new IllegalStateException(ex.toString());
751         }
752       }
753
754       public java.lang.Object newInstance(java.lang.Object parent)
755       {
756         return null;
757       }
758     };
759     desc.setHandler(handler);
760     desc.setNameSpaceURI("www.jalview.org");
761     desc.setMultivalued(true);
762     addFieldDescriptor(desc);
763
764     // -- validation code for: _attributeNameList
765     fieldValidator = new org.exolab.castor.xml.FieldValidator();
766     fieldValidator.setMinOccurs(0);
767     fieldValidator.setMaxOccurs(2);
768     { // -- local scope
769       org.exolab.castor.xml.validators.StringValidator typeValidator;
770       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
771       fieldValidator.setValidator(typeValidator);
772       typeValidator.setWhiteSpace("preserve");
773     }
774     desc.setValidator(fieldValidator);
775     // -- _matcherSet
776     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
777             jalview.schemabinding.version2.MatcherSet.class, "_matcherSet",
778             "matcherSet", org.exolab.castor.xml.NodeType.Element);
779     handler = new org.exolab.castor.xml.XMLFieldHandler()
780     {
781       public java.lang.Object getValue(java.lang.Object object)
782               throws IllegalStateException
783       {
784         Setting target = (Setting) object;
785         return target.getMatcherSet();
786       }
787
788       public void setValue(java.lang.Object object, java.lang.Object value)
789               throws IllegalStateException, IllegalArgumentException
790       {
791         try
792         {
793           Setting target = (Setting) object;
794           target.setMatcherSet(
795                   (jalview.schemabinding.version2.MatcherSet) value);
796         } catch (java.lang.Exception ex)
797         {
798           throw new IllegalStateException(ex.toString());
799         }
800       }
801
802       public java.lang.Object newInstance(java.lang.Object parent)
803       {
804         return new jalview.schemabinding.version2.MatcherSet();
805       }
806     };
807     desc.setHandler(handler);
808     desc.setNameSpaceURI("www.jalview.org");
809     desc.setMultivalued(false);
810     addFieldDescriptor(desc);
811
812     // -- validation code for: _matcherSet
813     fieldValidator = new org.exolab.castor.xml.FieldValidator();
814     { // -- local scope
815     }
816     desc.setValidator(fieldValidator);
817   }
818
819   // -----------/
820   // - Methods -/
821   // -----------/
822
823   /**
824    * Method getAccessMode.
825    * 
826    * @return the access mode specified for this class.
827    */
828   public org.exolab.castor.mapping.AccessMode getAccessMode()
829   {
830     return null;
831   }
832
833   /**
834    * Method getIdentity.
835    * 
836    * @return the identity field, null if this class has no identity.
837    */
838   public org.exolab.castor.mapping.FieldDescriptor getIdentity()
839   {
840     return super.getIdentity();
841   }
842
843   /**
844    * Method getJavaClass.
845    * 
846    * @return the Java class represented by this descriptor.
847    */
848   public java.lang.Class getJavaClass()
849   {
850     return jalview.schemabinding.version2.Setting.class;
851   }
852
853   /**
854    * Method getNameSpacePrefix.
855    * 
856    * @return the namespace prefix to use when marshaling as XML.
857    */
858   public java.lang.String getNameSpacePrefix()
859   {
860     return _nsPrefix;
861   }
862
863   /**
864    * Method getNameSpaceURI.
865    * 
866    * @return the namespace URI used when marshaling and unmarshaling as XML.
867    */
868   public java.lang.String getNameSpaceURI()
869   {
870     return _nsURI;
871   }
872
873   /**
874    * Method getValidator.
875    * 
876    * @return a specific validator for the class described by this
877    *         ClassDescriptor.
878    */
879   public org.exolab.castor.xml.TypeValidator getValidator()
880   {
881     return this;
882   }
883
884   /**
885    * Method getXMLName.
886    * 
887    * @return the XML Name for the Class being described.
888    */
889   public java.lang.String getXMLName()
890   {
891     return _xmlName;
892   }
893
894   /**
895    * Method isElementDefinition.
896    * 
897    * @return true if XML schema definition of this Class is that of a global
898    *         element or element with anonymous type definition.
899    */
900   public boolean isElementDefinition()
901   {
902     return _elementDefinition;
903   }
904
905 }