JAL-3180 Disabled 'By Annotation' group colour menu item
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / SequenceSetDescriptor.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.SequenceSet;
15
16 /**
17  * Class SequenceSetDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class SequenceSetDescriptor 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 SequenceSetDescriptor()
54   {
55     super();
56     _nsURI = "www.vamsas.ac.uk/jalview/version2";
57     _xmlName = "SequenceSet";
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     // -- _gapChar
68     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
69             java.lang.String.class, "_gapChar", "gapChar",
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         SequenceSet target = (SequenceSet) object;
78         return target.getGapChar();
79       }
80
81       public void setValue(java.lang.Object object, java.lang.Object value)
82               throws IllegalStateException, IllegalArgumentException
83       {
84         try
85         {
86           SequenceSet target = (SequenceSet) object;
87           target.setGapChar((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: _gapChar
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     // -- _datasetId
115     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
116             java.lang.String.class, "_datasetId", "datasetId",
117             org.exolab.castor.xml.NodeType.Attribute);
118     desc.setImmutable(true);
119     handler = new org.exolab.castor.xml.XMLFieldHandler()
120     {
121       public java.lang.Object getValue(java.lang.Object object)
122               throws IllegalStateException
123       {
124         SequenceSet target = (SequenceSet) object;
125         return target.getDatasetId();
126       }
127
128       public void setValue(java.lang.Object object, java.lang.Object value)
129               throws IllegalStateException, IllegalArgumentException
130       {
131         try
132         {
133           SequenceSet target = (SequenceSet) object;
134           target.setDatasetId((java.lang.String) value);
135         } catch (java.lang.Exception ex)
136         {
137           throw new IllegalStateException(ex.toString());
138         }
139       }
140
141       public java.lang.Object newInstance(java.lang.Object parent)
142       {
143         return null;
144       }
145     };
146     desc.setHandler(handler);
147     desc.setMultivalued(false);
148     addFieldDescriptor(desc);
149
150     // -- validation code for: _datasetId
151     fieldValidator = new org.exolab.castor.xml.FieldValidator();
152     { // -- local scope
153       org.exolab.castor.xml.validators.StringValidator typeValidator;
154       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
155       fieldValidator.setValidator(typeValidator);
156       typeValidator.setWhiteSpace("preserve");
157     }
158     desc.setValidator(fieldValidator);
159     // -- initialize element descriptors
160
161     // -- _sequenceList
162     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
163             jalview.schemabinding.version2.Sequence.class, "_sequenceList",
164             "Sequence", org.exolab.castor.xml.NodeType.Element);
165     handler = new org.exolab.castor.xml.XMLFieldHandler()
166     {
167       public java.lang.Object getValue(java.lang.Object object)
168               throws IllegalStateException
169       {
170         SequenceSet target = (SequenceSet) object;
171         return target.getSequence();
172       }
173
174       public void setValue(java.lang.Object object, java.lang.Object value)
175               throws IllegalStateException, IllegalArgumentException
176       {
177         try
178         {
179           SequenceSet target = (SequenceSet) object;
180           target.addSequence((jalview.schemabinding.version2.Sequence) value);
181         } catch (java.lang.Exception ex)
182         {
183           throw new IllegalStateException(ex.toString());
184         }
185       }
186
187       public void resetValue(Object object) throws IllegalStateException,
188               IllegalArgumentException
189       {
190         try
191         {
192           SequenceSet target = (SequenceSet) object;
193           target.removeAllSequence();
194         } catch (java.lang.Exception ex)
195         {
196           throw new IllegalStateException(ex.toString());
197         }
198       }
199
200       public java.lang.Object newInstance(java.lang.Object parent)
201       {
202         return new jalview.schemabinding.version2.Sequence();
203       }
204     };
205     desc.setHandler(handler);
206     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
207     desc.setMultivalued(true);
208     addFieldDescriptor(desc);
209
210     // -- validation code for: _sequenceList
211     fieldValidator = new org.exolab.castor.xml.FieldValidator();
212     fieldValidator.setMinOccurs(0);
213     { // -- local scope
214     }
215     desc.setValidator(fieldValidator);
216     // -- _annotationList
217     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
218             jalview.schemabinding.version2.Annotation.class,
219             "_annotationList", "Annotation",
220             org.exolab.castor.xml.NodeType.Element);
221     handler = new org.exolab.castor.xml.XMLFieldHandler()
222     {
223       public java.lang.Object getValue(java.lang.Object object)
224               throws IllegalStateException
225       {
226         SequenceSet target = (SequenceSet) object;
227         return target.getAnnotation();
228       }
229
230       public void setValue(java.lang.Object object, java.lang.Object value)
231               throws IllegalStateException, IllegalArgumentException
232       {
233         try
234         {
235           SequenceSet target = (SequenceSet) object;
236           target.addAnnotation((jalview.schemabinding.version2.Annotation) value);
237         } catch (java.lang.Exception ex)
238         {
239           throw new IllegalStateException(ex.toString());
240         }
241       }
242
243       public void resetValue(Object object) throws IllegalStateException,
244               IllegalArgumentException
245       {
246         try
247         {
248           SequenceSet target = (SequenceSet) object;
249           target.removeAllAnnotation();
250         } catch (java.lang.Exception ex)
251         {
252           throw new IllegalStateException(ex.toString());
253         }
254       }
255
256       public java.lang.Object newInstance(java.lang.Object parent)
257       {
258         return new jalview.schemabinding.version2.Annotation();
259       }
260     };
261     desc.setHandler(handler);
262     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
263     desc.setMultivalued(true);
264     addFieldDescriptor(desc);
265
266     // -- validation code for: _annotationList
267     fieldValidator = new org.exolab.castor.xml.FieldValidator();
268     fieldValidator.setMinOccurs(0);
269     { // -- local scope
270     }
271     desc.setValidator(fieldValidator);
272     // -- _sequenceSetPropertiesList
273     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
274             jalview.schemabinding.version2.SequenceSetProperties.class,
275             "_sequenceSetPropertiesList", "sequenceSetProperties",
276             org.exolab.castor.xml.NodeType.Element);
277     handler = new org.exolab.castor.xml.XMLFieldHandler()
278     {
279       public java.lang.Object getValue(java.lang.Object object)
280               throws IllegalStateException
281       {
282         SequenceSet target = (SequenceSet) object;
283         return target.getSequenceSetProperties();
284       }
285
286       public void setValue(java.lang.Object object, java.lang.Object value)
287               throws IllegalStateException, IllegalArgumentException
288       {
289         try
290         {
291           SequenceSet target = (SequenceSet) object;
292           target.addSequenceSetProperties((jalview.schemabinding.version2.SequenceSetProperties) value);
293         } catch (java.lang.Exception ex)
294         {
295           throw new IllegalStateException(ex.toString());
296         }
297       }
298
299       public void resetValue(Object object) throws IllegalStateException,
300               IllegalArgumentException
301       {
302         try
303         {
304           SequenceSet target = (SequenceSet) object;
305           target.removeAllSequenceSetProperties();
306         } catch (java.lang.Exception ex)
307         {
308           throw new IllegalStateException(ex.toString());
309         }
310       }
311
312       public java.lang.Object newInstance(java.lang.Object parent)
313       {
314         return new jalview.schemabinding.version2.SequenceSetProperties();
315       }
316     };
317     desc.setHandler(handler);
318     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
319     desc.setMultivalued(true);
320     addFieldDescriptor(desc);
321
322     // -- validation code for: _sequenceSetPropertiesList
323     fieldValidator = new org.exolab.castor.xml.FieldValidator();
324     fieldValidator.setMinOccurs(0);
325     { // -- local scope
326     }
327     desc.setValidator(fieldValidator);
328     // -- _alcodonFrameList
329     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
330             jalview.schemabinding.version2.AlcodonFrame.class,
331             "_alcodonFrameList", "AlcodonFrame",
332             org.exolab.castor.xml.NodeType.Element);
333     handler = new org.exolab.castor.xml.XMLFieldHandler()
334     {
335       public java.lang.Object getValue(java.lang.Object object)
336               throws IllegalStateException
337       {
338         SequenceSet target = (SequenceSet) object;
339         return target.getAlcodonFrame();
340       }
341
342       public void setValue(java.lang.Object object, java.lang.Object value)
343               throws IllegalStateException, IllegalArgumentException
344       {
345         try
346         {
347           SequenceSet target = (SequenceSet) object;
348           target.addAlcodonFrame((jalview.schemabinding.version2.AlcodonFrame) value);
349         } catch (java.lang.Exception ex)
350         {
351           throw new IllegalStateException(ex.toString());
352         }
353       }
354
355       public void resetValue(Object object) throws IllegalStateException,
356               IllegalArgumentException
357       {
358         try
359         {
360           SequenceSet target = (SequenceSet) object;
361           target.removeAllAlcodonFrame();
362         } catch (java.lang.Exception ex)
363         {
364           throw new IllegalStateException(ex.toString());
365         }
366       }
367
368       public java.lang.Object newInstance(java.lang.Object parent)
369       {
370         return new jalview.schemabinding.version2.AlcodonFrame();
371       }
372     };
373     desc.setHandler(handler);
374     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
375     desc.setMultivalued(true);
376     addFieldDescriptor(desc);
377
378     // -- validation code for: _alcodonFrameList
379     fieldValidator = new org.exolab.castor.xml.FieldValidator();
380     fieldValidator.setMinOccurs(0);
381     { // -- local scope
382     }
383     desc.setValidator(fieldValidator);
384   }
385
386   // -----------/
387   // - Methods -/
388   // -----------/
389
390   /**
391    * Method getAccessMode.
392    * 
393    * @return the access mode specified for this class.
394    */
395   public org.exolab.castor.mapping.AccessMode getAccessMode()
396   {
397     return null;
398   }
399
400   /**
401    * Method getIdentity.
402    * 
403    * @return the identity field, null if this class has no identity.
404    */
405   public org.exolab.castor.mapping.FieldDescriptor getIdentity()
406   {
407     return super.getIdentity();
408   }
409
410   /**
411    * Method getJavaClass.
412    * 
413    * @return the Java class represented by this descriptor.
414    */
415   public java.lang.Class getJavaClass()
416   {
417     return jalview.schemabinding.version2.SequenceSet.class;
418   }
419
420   /**
421    * Method getNameSpacePrefix.
422    * 
423    * @return the namespace prefix to use when marshaling as XML.
424    */
425   public java.lang.String getNameSpacePrefix()
426   {
427     return _nsPrefix;
428   }
429
430   /**
431    * Method getNameSpaceURI.
432    * 
433    * @return the namespace URI used when marshaling and unmarshaling as XML.
434    */
435   public java.lang.String getNameSpaceURI()
436   {
437     return _nsURI;
438   }
439
440   /**
441    * Method getValidator.
442    * 
443    * @return a specific validator for the class described by this
444    *         ClassDescriptor.
445    */
446   public org.exolab.castor.xml.TypeValidator getValidator()
447   {
448     return this;
449   }
450
451   /**
452    * Method getXMLName.
453    * 
454    * @return the XML Name for the Class being described.
455    */
456   public java.lang.String getXMLName()
457   {
458     return _xmlName;
459   }
460
461   /**
462    * Method isElementDefinition.
463    * 
464    * @return true if XML schema definition of this Class is that of a global
465    *         element or element with anonymous type definition.
466    */
467   public boolean isElementDefinition()
468   {
469     return _elementDefinition;
470   }
471
472 }