jalview XML schema update for 2.4.1 (or 2.5?) introducing IDs for views and treepanel...
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / SequenceSetDescriptor.java
1 /*\r
2  * This class was automatically generated with \r
3  * <a href="http://www.castor.org">Castor 1.1</a>, using an XML\r
4  * Schema.\r
5  * $Id$\r
6  */\r
7 \r
8 package jalview.schemabinding.version2.descriptors;\r
9 \r
10   //---------------------------------/\r
11  //- Imported classes and packages -/\r
12 //---------------------------------/\r
13 \r
14 import jalview.schemabinding.version2.SequenceSet;\r
15 \r
16 /**\r
17  * Class SequenceSetDescriptor.\r
18  * \r
19  * @version $Revision$ $Date$\r
20  */\r
21 public class SequenceSetDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {\r
22 \r
23 \r
24       //--------------------------/\r
25      //- Class/Member Variables -/\r
26     //--------------------------/\r
27 \r
28     /**\r
29      * Field _elementDefinition.\r
30      */\r
31     private boolean _elementDefinition;\r
32 \r
33     /**\r
34      * Field _nsPrefix.\r
35      */\r
36     private java.lang.String _nsPrefix;\r
37 \r
38     /**\r
39      * Field _nsURI.\r
40      */\r
41     private java.lang.String _nsURI;\r
42 \r
43     /**\r
44      * Field _xmlName.\r
45      */\r
46     private java.lang.String _xmlName;\r
47 \r
48 \r
49       //----------------/\r
50      //- Constructors -/\r
51     //----------------/\r
52 \r
53     public SequenceSetDescriptor() {\r
54         super();\r
55         _nsURI = "www.vamsas.ac.uk/jalview/version2";\r
56         _xmlName = "SequenceSet";\r
57         _elementDefinition = true;\r
58         \r
59         //-- set grouping compositor\r
60         setCompositorAsSequence();\r
61         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;\r
62         org.exolab.castor.mapping.FieldHandler             handler        = null;\r
63         org.exolab.castor.xml.FieldValidator               fieldValidator = null;\r
64         //-- initialize attribute descriptors\r
65         \r
66         //-- _gapChar\r
67         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_gapChar", "gapChar", org.exolab.castor.xml.NodeType.Attribute);\r
68         desc.setImmutable(true);\r
69         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
70             public java.lang.Object getValue( java.lang.Object object ) \r
71                 throws IllegalStateException\r
72             {\r
73                 SequenceSet target = (SequenceSet) object;\r
74                 return target.getGapChar();\r
75             }\r
76             public void setValue( java.lang.Object object, java.lang.Object value) \r
77                 throws IllegalStateException, IllegalArgumentException\r
78             {\r
79                 try {\r
80                     SequenceSet target = (SequenceSet) object;\r
81                     target.setGapChar( (java.lang.String) value);\r
82                 } catch (java.lang.Exception ex) {\r
83                     throw new IllegalStateException(ex.toString());\r
84                 }\r
85             }\r
86             public java.lang.Object newInstance(java.lang.Object parent) {\r
87                 return null;\r
88             }\r
89         };\r
90         desc.setHandler(handler);\r
91         desc.setRequired(true);\r
92         desc.setMultivalued(false);\r
93         addFieldDescriptor(desc);\r
94         \r
95         //-- validation code for: _gapChar\r
96         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
97         fieldValidator.setMinOccurs(1);\r
98         { //-- local scope\r
99             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
100             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
101             fieldValidator.setValidator(typeValidator);\r
102             typeValidator.setWhiteSpace("preserve");\r
103         }\r
104         desc.setValidator(fieldValidator);\r
105         //-- _datasetId\r
106         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_datasetId", "datasetId", org.exolab.castor.xml.NodeType.Attribute);\r
107         desc.setImmutable(true);\r
108         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
109             public java.lang.Object getValue( java.lang.Object object ) \r
110                 throws IllegalStateException\r
111             {\r
112                 SequenceSet target = (SequenceSet) object;\r
113                 return target.getDatasetId();\r
114             }\r
115             public void setValue( java.lang.Object object, java.lang.Object value) \r
116                 throws IllegalStateException, IllegalArgumentException\r
117             {\r
118                 try {\r
119                     SequenceSet target = (SequenceSet) object;\r
120                     target.setDatasetId( (java.lang.String) value);\r
121                 } catch (java.lang.Exception ex) {\r
122                     throw new IllegalStateException(ex.toString());\r
123                 }\r
124             }\r
125             public java.lang.Object newInstance(java.lang.Object parent) {\r
126                 return null;\r
127             }\r
128         };\r
129         desc.setHandler(handler);\r
130         desc.setMultivalued(false);\r
131         addFieldDescriptor(desc);\r
132         \r
133         //-- validation code for: _datasetId\r
134         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
135         { //-- local scope\r
136             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
137             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
138             fieldValidator.setValidator(typeValidator);\r
139             typeValidator.setWhiteSpace("preserve");\r
140         }\r
141         desc.setValidator(fieldValidator);\r
142         //-- initialize element descriptors\r
143         \r
144         //-- _sequenceList\r
145         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Sequence.class, "_sequenceList", "Sequence", org.exolab.castor.xml.NodeType.Element);\r
146         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
147             public java.lang.Object getValue( java.lang.Object object ) \r
148                 throws IllegalStateException\r
149             {\r
150                 SequenceSet target = (SequenceSet) object;\r
151                 return target.getSequence();\r
152             }\r
153             public void setValue( java.lang.Object object, java.lang.Object value) \r
154                 throws IllegalStateException, IllegalArgumentException\r
155             {\r
156                 try {\r
157                     SequenceSet target = (SequenceSet) object;\r
158                     target.addSequence( (jalview.schemabinding.version2.Sequence) value);\r
159                 } catch (java.lang.Exception ex) {\r
160                     throw new IllegalStateException(ex.toString());\r
161                 }\r
162             }\r
163             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
164                 try {\r
165                     SequenceSet target = (SequenceSet) object;\r
166                     target.removeAllSequence();\r
167                 } catch (java.lang.Exception ex) {\r
168                     throw new IllegalStateException(ex.toString());\r
169                 }\r
170             }\r
171             public java.lang.Object newInstance(java.lang.Object parent) {\r
172                 return new jalview.schemabinding.version2.Sequence();\r
173             }\r
174         };\r
175         desc.setHandler(handler);\r
176         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
177         desc.setMultivalued(true);\r
178         addFieldDescriptor(desc);\r
179         \r
180         //-- validation code for: _sequenceList\r
181         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
182         fieldValidator.setMinOccurs(0);\r
183         { //-- local scope\r
184         }\r
185         desc.setValidator(fieldValidator);\r
186         //-- _annotationList\r
187         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Annotation.class, "_annotationList", "Annotation", org.exolab.castor.xml.NodeType.Element);\r
188         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
189             public java.lang.Object getValue( java.lang.Object object ) \r
190                 throws IllegalStateException\r
191             {\r
192                 SequenceSet target = (SequenceSet) object;\r
193                 return target.getAnnotation();\r
194             }\r
195             public void setValue( java.lang.Object object, java.lang.Object value) \r
196                 throws IllegalStateException, IllegalArgumentException\r
197             {\r
198                 try {\r
199                     SequenceSet target = (SequenceSet) object;\r
200                     target.addAnnotation( (jalview.schemabinding.version2.Annotation) value);\r
201                 } catch (java.lang.Exception ex) {\r
202                     throw new IllegalStateException(ex.toString());\r
203                 }\r
204             }\r
205             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
206                 try {\r
207                     SequenceSet target = (SequenceSet) object;\r
208                     target.removeAllAnnotation();\r
209                 } catch (java.lang.Exception ex) {\r
210                     throw new IllegalStateException(ex.toString());\r
211                 }\r
212             }\r
213             public java.lang.Object newInstance(java.lang.Object parent) {\r
214                 return new jalview.schemabinding.version2.Annotation();\r
215             }\r
216         };\r
217         desc.setHandler(handler);\r
218         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
219         desc.setMultivalued(true);\r
220         addFieldDescriptor(desc);\r
221         \r
222         //-- validation code for: _annotationList\r
223         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
224         fieldValidator.setMinOccurs(0);\r
225         { //-- local scope\r
226         }\r
227         desc.setValidator(fieldValidator);\r
228         //-- _sequenceSetPropertiesList\r
229         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.SequenceSetProperties.class, "_sequenceSetPropertiesList", "sequenceSetProperties", org.exolab.castor.xml.NodeType.Element);\r
230         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
231             public java.lang.Object getValue( java.lang.Object object ) \r
232                 throws IllegalStateException\r
233             {\r
234                 SequenceSet target = (SequenceSet) object;\r
235                 return target.getSequenceSetProperties();\r
236             }\r
237             public void setValue( java.lang.Object object, java.lang.Object value) \r
238                 throws IllegalStateException, IllegalArgumentException\r
239             {\r
240                 try {\r
241                     SequenceSet target = (SequenceSet) object;\r
242                     target.addSequenceSetProperties( (jalview.schemabinding.version2.SequenceSetProperties) value);\r
243                 } catch (java.lang.Exception ex) {\r
244                     throw new IllegalStateException(ex.toString());\r
245                 }\r
246             }\r
247             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
248                 try {\r
249                     SequenceSet target = (SequenceSet) object;\r
250                     target.removeAllSequenceSetProperties();\r
251                 } catch (java.lang.Exception ex) {\r
252                     throw new IllegalStateException(ex.toString());\r
253                 }\r
254             }\r
255             public java.lang.Object newInstance(java.lang.Object parent) {\r
256                 return new jalview.schemabinding.version2.SequenceSetProperties();\r
257             }\r
258         };\r
259         desc.setHandler(handler);\r
260         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
261         desc.setMultivalued(true);\r
262         addFieldDescriptor(desc);\r
263         \r
264         //-- validation code for: _sequenceSetPropertiesList\r
265         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
266         fieldValidator.setMinOccurs(0);\r
267         { //-- local scope\r
268         }\r
269         desc.setValidator(fieldValidator);\r
270         //-- _alcodonFrameList\r
271         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.AlcodonFrame.class, "_alcodonFrameList", "AlcodonFrame", org.exolab.castor.xml.NodeType.Element);\r
272         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
273             public java.lang.Object getValue( java.lang.Object object ) \r
274                 throws IllegalStateException\r
275             {\r
276                 SequenceSet target = (SequenceSet) object;\r
277                 return target.getAlcodonFrame();\r
278             }\r
279             public void setValue( java.lang.Object object, java.lang.Object value) \r
280                 throws IllegalStateException, IllegalArgumentException\r
281             {\r
282                 try {\r
283                     SequenceSet target = (SequenceSet) object;\r
284                     target.addAlcodonFrame( (jalview.schemabinding.version2.AlcodonFrame) value);\r
285                 } catch (java.lang.Exception ex) {\r
286                     throw new IllegalStateException(ex.toString());\r
287                 }\r
288             }\r
289             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
290                 try {\r
291                     SequenceSet target = (SequenceSet) object;\r
292                     target.removeAllAlcodonFrame();\r
293                 } catch (java.lang.Exception ex) {\r
294                     throw new IllegalStateException(ex.toString());\r
295                 }\r
296             }\r
297             public java.lang.Object newInstance(java.lang.Object parent) {\r
298                 return new jalview.schemabinding.version2.AlcodonFrame();\r
299             }\r
300         };\r
301         desc.setHandler(handler);\r
302         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
303         desc.setMultivalued(true);\r
304         addFieldDescriptor(desc);\r
305         \r
306         //-- validation code for: _alcodonFrameList\r
307         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
308         fieldValidator.setMinOccurs(0);\r
309         { //-- local scope\r
310         }\r
311         desc.setValidator(fieldValidator);\r
312     }\r
313 \r
314 \r
315       //-----------/\r
316      //- Methods -/\r
317     //-----------/\r
318 \r
319     /**\r
320      * Method getAccessMode.\r
321      * \r
322      * @return the access mode specified for this class.\r
323      */\r
324     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
325     ) {\r
326         return null;\r
327     }\r
328 \r
329     /**\r
330      * Method getIdentity.\r
331      * \r
332      * @return the identity field, null if this class has no\r
333      * identity.\r
334      */\r
335     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
336     ) {\r
337         return super.getIdentity();\r
338     }\r
339 \r
340     /**\r
341      * Method getJavaClass.\r
342      * \r
343      * @return the Java class represented by this descriptor.\r
344      */\r
345     public java.lang.Class getJavaClass(\r
346     ) {\r
347         return jalview.schemabinding.version2.SequenceSet.class;\r
348     }\r
349 \r
350     /**\r
351      * Method getNameSpacePrefix.\r
352      * \r
353      * @return the namespace prefix to use when marshaling as XML.\r
354      */\r
355     public java.lang.String getNameSpacePrefix(\r
356     ) {\r
357         return _nsPrefix;\r
358     }\r
359 \r
360     /**\r
361      * Method getNameSpaceURI.\r
362      * \r
363      * @return the namespace URI used when marshaling and\r
364      * unmarshaling as XML.\r
365      */\r
366     public java.lang.String getNameSpaceURI(\r
367     ) {\r
368         return _nsURI;\r
369     }\r
370 \r
371     /**\r
372      * Method getValidator.\r
373      * \r
374      * @return a specific validator for the class described by this\r
375      * ClassDescriptor.\r
376      */\r
377     public org.exolab.castor.xml.TypeValidator getValidator(\r
378     ) {\r
379         return this;\r
380     }\r
381 \r
382     /**\r
383      * Method getXMLName.\r
384      * \r
385      * @return the XML Name for the Class being described.\r
386      */\r
387     public java.lang.String getXMLName(\r
388     ) {\r
389         return _xmlName;\r
390     }\r
391 \r
392     /**\r
393      * Method isElementDefinition.\r
394      * \r
395      * @return true if XML schema definition of this Class is that\r
396      * of a global\r
397      * element or element with anonymous type definition.\r
398      */\r
399     public boolean isElementDefinition(\r
400     ) {\r
401         return _elementDefinition;\r
402     }\r
403 \r
404 }\r