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