5c4242a7e0f57d09a6e1f2d5258b9f990e894a49
[vamsas.git] / src / org / vamsas / objects / core / SequenceSetDescriptor.java
1 /*
2  * This class was automatically generated with 
3  * <a href="http://www.castor.org">Castor 0.9.9M2</a>, using an XML
4  * Schema.
5  * $Id$
6  */
7
8 package org.vamsas.objects.core;
9
10   //---------------------------------/
11  //- Imported classes and packages -/
12 //---------------------------------/
13
14 import org.exolab.castor.mapping.AccessMode;
15 import org.exolab.castor.xml.TypeValidator;
16 import org.exolab.castor.xml.XMLFieldDescriptor;
17 import org.exolab.castor.xml.validators.*;
18
19 /**
20  * Class SequenceSetDescriptor.
21  * 
22  * @version $Revision$ $Date$
23  */
24 public class SequenceSetDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
25
26
27       //--------------------------/
28      //- Class/Member Variables -/
29     //--------------------------/
30
31     /**
32      * Field nsPrefix
33      */
34     private java.lang.String nsPrefix;
35
36     /**
37      * Field nsURI
38      */
39     private java.lang.String nsURI;
40
41     /**
42      * Field xmlName
43      */
44     private java.lang.String xmlName;
45
46     /**
47      * Field identity
48      */
49     private org.exolab.castor.xml.XMLFieldDescriptor identity;
50
51
52       //----------------/
53      //- Constructors -/
54     //----------------/
55
56     public SequenceSetDescriptor() 
57      {
58         super();
59         nsURI = "http://www.vamsas.org";
60         xmlName = "SequenceSet";
61         
62         //-- set grouping compositor
63         setCompositorAsSequence();
64         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
65         org.exolab.castor.mapping.FieldHandler             handler        = null;
66         org.exolab.castor.xml.FieldValidator               fieldValidator = null;
67         //-- initialize attribute descriptors
68         
69         //-- _gapChar
70         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_gapChar", "gapChar", org.exolab.castor.xml.NodeType.Attribute);
71         desc.setImmutable(true);
72         handler = new org.exolab.castor.xml.XMLFieldHandler() {
73             public java.lang.Object getValue( java.lang.Object object ) 
74                 throws IllegalStateException
75             {
76                 SequenceSet target = (SequenceSet) object;
77                 return target.getGapChar();
78             }
79             public void setValue( java.lang.Object object, java.lang.Object value) 
80                 throws IllegalStateException, IllegalArgumentException
81             {
82                 try {
83                     SequenceSet target = (SequenceSet) object;
84                     target.setGapChar( (java.lang.String) value);
85                 }
86                 catch (java.lang.Exception ex) {
87                     throw new IllegalStateException(ex.toString());
88                 }
89             }
90             public java.lang.Object newInstance( java.lang.Object parent ) {
91                 return null;
92             }
93         };
94         desc.setHandler(handler);
95         desc.setRequired(true);
96         desc.setMultivalued(false);
97         addFieldDescriptor(desc);
98         
99         //-- validation code for: _gapChar
100         fieldValidator = new org.exolab.castor.xml.FieldValidator();
101         fieldValidator.setMinOccurs(1);
102         { //-- local scope
103             StringValidator typeValidator = new StringValidator();
104             typeValidator.setWhiteSpace("preserve");
105             fieldValidator.setValidator(typeValidator);
106         }
107         desc.setValidator(fieldValidator);
108         //-- _aligned
109         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_aligned", "aligned", org.exolab.castor.xml.NodeType.Attribute);
110         handler = new org.exolab.castor.xml.XMLFieldHandler() {
111             public java.lang.Object getValue( java.lang.Object object ) 
112                 throws IllegalStateException
113             {
114                 SequenceSet target = (SequenceSet) object;
115                 if(!target.hasAligned())
116                     return null;
117                 return (target.getAligned() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
118             }
119             public void setValue( java.lang.Object object, java.lang.Object value) 
120                 throws IllegalStateException, IllegalArgumentException
121             {
122                 try {
123                     SequenceSet target = (SequenceSet) object;
124                     // if null, use delete method for optional primitives 
125                     if (value == null) {
126                         target.deleteAligned();
127                         return;
128                     }
129                     target.setAligned( ((java.lang.Boolean)value).booleanValue());
130                 }
131                 catch (java.lang.Exception ex) {
132                     throw new IllegalStateException(ex.toString());
133                 }
134             }
135             public java.lang.Object newInstance( java.lang.Object parent ) {
136                 return null;
137             }
138         };
139         desc.setHandler(handler);
140         desc.setMultivalued(false);
141         addFieldDescriptor(desc);
142         
143         //-- validation code for: _aligned
144         fieldValidator = new org.exolab.castor.xml.FieldValidator();
145         { //-- local scope
146             BooleanValidator typeValidator = new BooleanValidator();
147             fieldValidator.setValidator(typeValidator);
148         }
149         desc.setValidator(fieldValidator);
150         //-- _id
151         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
152         this.identity = desc;
153         handler = new org.exolab.castor.xml.XMLFieldHandler() {
154             public java.lang.Object getValue( java.lang.Object object ) 
155                 throws IllegalStateException
156             {
157                 SequenceSet target = (SequenceSet) object;
158                 return target.getId();
159             }
160             public void setValue( java.lang.Object object, java.lang.Object value) 
161                 throws IllegalStateException, IllegalArgumentException
162             {
163                 try {
164                     SequenceSet target = (SequenceSet) object;
165                     target.setId( (java.lang.String) value);
166                 }
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 java.lang.String();
173             }
174         };
175         desc.setHandler(handler);
176         desc.setMultivalued(false);
177         addFieldDescriptor(desc);
178         
179         //-- validation code for: _id
180         fieldValidator = new org.exolab.castor.xml.FieldValidator();
181         { //-- local scope
182         }
183         desc.setValidator(fieldValidator);
184         //-- initialize element descriptors
185         
186         //-- _sequenceList
187         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Sequence.class, "_sequenceList", "Sequence", 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.getSequence();
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.addSequence( (org.vamsas.objects.core.Sequence) value);
201                 }
202                 catch (java.lang.Exception ex) {
203                     throw new IllegalStateException(ex.toString());
204                 }
205             }
206             public java.lang.Object newInstance( java.lang.Object parent ) {
207                 return new org.vamsas.objects.core.Sequence();
208             }
209         };
210         desc.setHandler(handler);
211         desc.setNameSpaceURI("http://www.vamsas.org");
212         desc.setRequired(true);
213         desc.setMultivalued(true);
214         addFieldDescriptor(desc);
215         
216         //-- validation code for: _sequenceList
217         fieldValidator = new org.exolab.castor.xml.FieldValidator();
218         fieldValidator.setMinOccurs(1);
219         { //-- local scope
220         }
221         desc.setValidator(fieldValidator);
222         //-- _sequenceSetAnnotationsList
223         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.SequenceSetAnnotations.class, "_sequenceSetAnnotationsList", "SequenceSetAnnotations", org.exolab.castor.xml.NodeType.Element);
224         handler = new org.exolab.castor.xml.XMLFieldHandler() {
225             public java.lang.Object getValue( java.lang.Object object ) 
226                 throws IllegalStateException
227             {
228                 SequenceSet target = (SequenceSet) object;
229                 return target.getSequenceSetAnnotations();
230             }
231             public void setValue( java.lang.Object object, java.lang.Object value) 
232                 throws IllegalStateException, IllegalArgumentException
233             {
234                 try {
235                     SequenceSet target = (SequenceSet) object;
236                     target.addSequenceSetAnnotations( (org.vamsas.objects.core.SequenceSetAnnotations) value);
237                 }
238                 catch (java.lang.Exception ex) {
239                     throw new IllegalStateException(ex.toString());
240                 }
241             }
242             public java.lang.Object newInstance( java.lang.Object parent ) {
243                 return new org.vamsas.objects.core.SequenceSetAnnotations();
244             }
245         };
246         desc.setHandler(handler);
247         desc.setNameSpaceURI("http://www.vamsas.org");
248         desc.setMultivalued(true);
249         addFieldDescriptor(desc);
250         
251         //-- validation code for: _sequenceSetAnnotationsList
252         fieldValidator = new org.exolab.castor.xml.FieldValidator();
253         fieldValidator.setMinOccurs(0);
254         { //-- local scope
255         }
256         desc.setValidator(fieldValidator);
257         //-- _alignmentList
258         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Alignment.class, "_alignmentList", "Alignment", org.exolab.castor.xml.NodeType.Element);
259         handler = new org.exolab.castor.xml.XMLFieldHandler() {
260             public java.lang.Object getValue( java.lang.Object object ) 
261                 throws IllegalStateException
262             {
263                 SequenceSet target = (SequenceSet) object;
264                 return target.getAlignment();
265             }
266             public void setValue( java.lang.Object object, java.lang.Object value) 
267                 throws IllegalStateException, IllegalArgumentException
268             {
269                 try {
270                     SequenceSet target = (SequenceSet) object;
271                     target.addAlignment( (org.vamsas.objects.core.Alignment) value);
272                 }
273                 catch (java.lang.Exception ex) {
274                     throw new IllegalStateException(ex.toString());
275                 }
276             }
277             public java.lang.Object newInstance( java.lang.Object parent ) {
278                 return new org.vamsas.objects.core.Alignment();
279             }
280         };
281         desc.setHandler(handler);
282         desc.setNameSpaceURI("http://www.vamsas.org");
283         desc.setMultivalued(true);
284         addFieldDescriptor(desc);
285         
286         //-- validation code for: _alignmentList
287         fieldValidator = new org.exolab.castor.xml.FieldValidator();
288         fieldValidator.setMinOccurs(0);
289         { //-- local scope
290         }
291         desc.setValidator(fieldValidator);
292         //-- _treeList
293         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Tree.class, "_treeList", "Tree", org.exolab.castor.xml.NodeType.Element);
294         handler = new org.exolab.castor.xml.XMLFieldHandler() {
295             public java.lang.Object getValue( java.lang.Object object ) 
296                 throws IllegalStateException
297             {
298                 SequenceSet target = (SequenceSet) object;
299                 return target.getTree();
300             }
301             public void setValue( java.lang.Object object, java.lang.Object value) 
302                 throws IllegalStateException, IllegalArgumentException
303             {
304                 try {
305                     SequenceSet target = (SequenceSet) object;
306                     target.addTree( (org.vamsas.objects.core.Tree) value);
307                 }
308                 catch (java.lang.Exception ex) {
309                     throw new IllegalStateException(ex.toString());
310                 }
311             }
312             public java.lang.Object newInstance( java.lang.Object parent ) {
313                 return new org.vamsas.objects.core.Tree();
314             }
315         };
316         desc.setHandler(handler);
317         desc.setNameSpaceURI("http://www.vamsas.org");
318         desc.setMultivalued(true);
319         addFieldDescriptor(desc);
320         
321         //-- validation code for: _treeList
322         fieldValidator = new org.exolab.castor.xml.FieldValidator();
323         fieldValidator.setMinOccurs(0);
324         { //-- local scope
325         }
326         desc.setValidator(fieldValidator);
327         //-- _provenance
328         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Provenance.class, "_provenance", "Provenance", org.exolab.castor.xml.NodeType.Element);
329         handler = new org.exolab.castor.xml.XMLFieldHandler() {
330             public java.lang.Object getValue( java.lang.Object object ) 
331                 throws IllegalStateException
332             {
333                 SequenceSet target = (SequenceSet) object;
334                 return target.getProvenance();
335             }
336             public void setValue( java.lang.Object object, java.lang.Object value) 
337                 throws IllegalStateException, IllegalArgumentException
338             {
339                 try {
340                     SequenceSet target = (SequenceSet) object;
341                     target.setProvenance( (org.vamsas.objects.core.Provenance) value);
342                 }
343                 catch (java.lang.Exception ex) {
344                     throw new IllegalStateException(ex.toString());
345                 }
346             }
347             public java.lang.Object newInstance( java.lang.Object parent ) {
348                 return new org.vamsas.objects.core.Provenance();
349             }
350         };
351         desc.setHandler(handler);
352         desc.setNameSpaceURI("http://www.vamsas.org");
353         desc.setRequired(true);
354         desc.setMultivalued(false);
355         addFieldDescriptor(desc);
356         
357         //-- validation code for: _provenance
358         fieldValidator = new org.exolab.castor.xml.FieldValidator();
359         fieldValidator.setMinOccurs(1);
360         { //-- local scope
361         }
362         desc.setValidator(fieldValidator);
363     } //-- org.vamsas.objects.core.SequenceSetDescriptor()
364
365
366       //-----------/
367      //- Methods -/
368     //-----------/
369
370     /**
371      * Method getAccessMode
372      * 
373      * 
374      * 
375      * @return AccessMode
376      */
377     public org.exolab.castor.mapping.AccessMode getAccessMode()
378     {
379         return null;
380     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
381
382     /**
383      * Method getExtends
384      * 
385      * 
386      * 
387      * @return ClassDescriptor
388      */
389     public org.exolab.castor.mapping.ClassDescriptor getExtends()
390     {
391         return null;
392     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
393
394     /**
395      * Method getIdentity
396      * 
397      * 
398      * 
399      * @return FieldDescriptor
400      */
401     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
402     {
403         return identity;
404     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
405
406     /**
407      * Method getJavaClass
408      * 
409      * 
410      * 
411      * @return Class
412      */
413     public java.lang.Class getJavaClass()
414     {
415         return org.vamsas.objects.core.SequenceSet.class;
416     } //-- java.lang.Class getJavaClass() 
417
418     /**
419      * Method getNameSpacePrefix
420      * 
421      * 
422      * 
423      * @return String
424      */
425     public java.lang.String getNameSpacePrefix()
426     {
427         return nsPrefix;
428     } //-- java.lang.String getNameSpacePrefix() 
429
430     /**
431      * Method getNameSpaceURI
432      * 
433      * 
434      * 
435      * @return String
436      */
437     public java.lang.String getNameSpaceURI()
438     {
439         return nsURI;
440     } //-- java.lang.String getNameSpaceURI() 
441
442     /**
443      * Method getValidator
444      * 
445      * 
446      * 
447      * @return TypeValidator
448      */
449     public org.exolab.castor.xml.TypeValidator getValidator()
450     {
451         return this;
452     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
453
454     /**
455      * Method getXMLName
456      * 
457      * 
458      * 
459      * @return String
460      */
461     public java.lang.String getXMLName()
462     {
463         return xmlName;
464     } //-- java.lang.String getXMLName() 
465
466 }