first attempt at object build.
[vamsas.git] / src / org / vamsas / client / objects / SequenceSetDescriptor.java
1 /*
2  * This class was automatically generated with 
3  * <a href="http://www.castor.org">Castor 0.9.9M1</a>, using an XML
4  * Schema.
5  * $Id$
6  */
7
8 package org.vamsas.client.objects;
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         //-- initialize element descriptors
151         
152         //-- _sequenceList
153         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.client.objects.Sequence.class, "_sequenceList", "Sequence", org.exolab.castor.xml.NodeType.Element);
154         handler = new org.exolab.castor.xml.XMLFieldHandler() {
155             public java.lang.Object getValue( java.lang.Object object ) 
156                 throws IllegalStateException
157             {
158                 SequenceSet target = (SequenceSet) object;
159                 return target.getSequence();
160             }
161             public void setValue( java.lang.Object object, java.lang.Object value) 
162                 throws IllegalStateException, IllegalArgumentException
163             {
164                 try {
165                     SequenceSet target = (SequenceSet) object;
166                     target.addSequence( (org.vamsas.client.objects.Sequence) value);
167                 }
168                 catch (java.lang.Exception ex) {
169                     throw new IllegalStateException(ex.toString());
170                 }
171             }
172             public java.lang.Object newInstance( java.lang.Object parent ) {
173                 return new org.vamsas.client.objects.Sequence();
174             }
175         };
176         desc.setHandler(handler);
177         desc.setNameSpaceURI("http://www.vamsas.org");
178         desc.setRequired(true);
179         desc.setMultivalued(true);
180         addFieldDescriptor(desc);
181         
182         //-- validation code for: _sequenceList
183         fieldValidator = new org.exolab.castor.xml.FieldValidator();
184         fieldValidator.setMinOccurs(1);
185         { //-- local scope
186         }
187         desc.setValidator(fieldValidator);
188         //-- _sequenceSetAnnotationsList
189         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.client.objects.SequenceSetAnnotations.class, "_sequenceSetAnnotationsList", "SequenceSetAnnotations", org.exolab.castor.xml.NodeType.Element);
190         handler = new org.exolab.castor.xml.XMLFieldHandler() {
191             public java.lang.Object getValue( java.lang.Object object ) 
192                 throws IllegalStateException
193             {
194                 SequenceSet target = (SequenceSet) object;
195                 return target.getSequenceSetAnnotations();
196             }
197             public void setValue( java.lang.Object object, java.lang.Object value) 
198                 throws IllegalStateException, IllegalArgumentException
199             {
200                 try {
201                     SequenceSet target = (SequenceSet) object;
202                     target.addSequenceSetAnnotations( (org.vamsas.client.objects.SequenceSetAnnotations) value);
203                 }
204                 catch (java.lang.Exception ex) {
205                     throw new IllegalStateException(ex.toString());
206                 }
207             }
208             public java.lang.Object newInstance( java.lang.Object parent ) {
209                 return new org.vamsas.client.objects.SequenceSetAnnotations();
210             }
211         };
212         desc.setHandler(handler);
213         desc.setNameSpaceURI("http://www.vamsas.org");
214         desc.setMultivalued(true);
215         addFieldDescriptor(desc);
216         
217         //-- validation code for: _sequenceSetAnnotationsList
218         fieldValidator = new org.exolab.castor.xml.FieldValidator();
219         fieldValidator.setMinOccurs(0);
220         { //-- local scope
221         }
222         desc.setValidator(fieldValidator);
223         //-- _alignmentList
224         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.client.objects.Alignment.class, "_alignmentList", "Alignment", org.exolab.castor.xml.NodeType.Element);
225         handler = new org.exolab.castor.xml.XMLFieldHandler() {
226             public java.lang.Object getValue( java.lang.Object object ) 
227                 throws IllegalStateException
228             {
229                 SequenceSet target = (SequenceSet) object;
230                 return target.getAlignment();
231             }
232             public void setValue( java.lang.Object object, java.lang.Object value) 
233                 throws IllegalStateException, IllegalArgumentException
234             {
235                 try {
236                     SequenceSet target = (SequenceSet) object;
237                     target.addAlignment( (org.vamsas.client.objects.Alignment) value);
238                 }
239                 catch (java.lang.Exception ex) {
240                     throw new IllegalStateException(ex.toString());
241                 }
242             }
243             public java.lang.Object newInstance( java.lang.Object parent ) {
244                 return new org.vamsas.client.objects.Alignment();
245             }
246         };
247         desc.setHandler(handler);
248         desc.setNameSpaceURI("http://www.vamsas.org");
249         desc.setMultivalued(true);
250         addFieldDescriptor(desc);
251         
252         //-- validation code for: _alignmentList
253         fieldValidator = new org.exolab.castor.xml.FieldValidator();
254         fieldValidator.setMinOccurs(0);
255         { //-- local scope
256         }
257         desc.setValidator(fieldValidator);
258         //-- _tree
259         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.client.objects.Tree.class, "_tree", "tree", org.exolab.castor.xml.NodeType.Element);
260         handler = new org.exolab.castor.xml.XMLFieldHandler() {
261             public java.lang.Object getValue( java.lang.Object object ) 
262                 throws IllegalStateException
263             {
264                 SequenceSet target = (SequenceSet) object;
265                 return target.getTree();
266             }
267             public void setValue( java.lang.Object object, java.lang.Object value) 
268                 throws IllegalStateException, IllegalArgumentException
269             {
270                 try {
271                     SequenceSet target = (SequenceSet) object;
272                     target.setTree( (org.vamsas.client.objects.Tree) value);
273                 }
274                 catch (java.lang.Exception ex) {
275                     throw new IllegalStateException(ex.toString());
276                 }
277             }
278             public java.lang.Object newInstance( java.lang.Object parent ) {
279                 return new org.vamsas.client.objects.Tree();
280             }
281         };
282         desc.setHandler(handler);
283         desc.setNameSpaceURI("http://www.vamsas.org");
284         desc.setRequired(true);
285         desc.setMultivalued(false);
286         addFieldDescriptor(desc);
287         
288         //-- validation code for: _tree
289         fieldValidator = new org.exolab.castor.xml.FieldValidator();
290         fieldValidator.setMinOccurs(1);
291         { //-- local scope
292         }
293         desc.setValidator(fieldValidator);
294         //-- _provenance
295         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.client.objects.Provenance.class, "_provenance", "Provenance", org.exolab.castor.xml.NodeType.Element);
296         handler = new org.exolab.castor.xml.XMLFieldHandler() {
297             public java.lang.Object getValue( java.lang.Object object ) 
298                 throws IllegalStateException
299             {
300                 SequenceSet target = (SequenceSet) object;
301                 return target.getProvenance();
302             }
303             public void setValue( java.lang.Object object, java.lang.Object value) 
304                 throws IllegalStateException, IllegalArgumentException
305             {
306                 try {
307                     SequenceSet target = (SequenceSet) object;
308                     target.setProvenance( (org.vamsas.client.objects.Provenance) value);
309                 }
310                 catch (java.lang.Exception ex) {
311                     throw new IllegalStateException(ex.toString());
312                 }
313             }
314             public java.lang.Object newInstance( java.lang.Object parent ) {
315                 return new org.vamsas.client.objects.Provenance();
316             }
317         };
318         desc.setHandler(handler);
319         desc.setNameSpaceURI("http://www.vamsas.org");
320         desc.setRequired(true);
321         desc.setMultivalued(false);
322         addFieldDescriptor(desc);
323         
324         //-- validation code for: _provenance
325         fieldValidator = new org.exolab.castor.xml.FieldValidator();
326         fieldValidator.setMinOccurs(1);
327         { //-- local scope
328         }
329         desc.setValidator(fieldValidator);
330     } //-- org.vamsas.client.objects.SequenceSetDescriptor()
331
332
333       //-----------/
334      //- Methods -/
335     //-----------/
336
337     /**
338      * Method getAccessMode
339      * 
340      * 
341      * 
342      * @return AccessMode
343      */
344     public org.exolab.castor.mapping.AccessMode getAccessMode()
345     {
346         return null;
347     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
348
349     /**
350      * Method getExtends
351      * 
352      * 
353      * 
354      * @return ClassDescriptor
355      */
356     public org.exolab.castor.mapping.ClassDescriptor getExtends()
357     {
358         return null;
359     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
360
361     /**
362      * Method getIdentity
363      * 
364      * 
365      * 
366      * @return FieldDescriptor
367      */
368     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
369     {
370         return identity;
371     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
372
373     /**
374      * Method getJavaClass
375      * 
376      * 
377      * 
378      * @return Class
379      */
380     public java.lang.Class getJavaClass()
381     {
382         return org.vamsas.client.objects.SequenceSet.class;
383     } //-- java.lang.Class getJavaClass() 
384
385     /**
386      * Method getNameSpacePrefix
387      * 
388      * 
389      * 
390      * @return String
391      */
392     public java.lang.String getNameSpacePrefix()
393     {
394         return nsPrefix;
395     } //-- java.lang.String getNameSpacePrefix() 
396
397     /**
398      * Method getNameSpaceURI
399      * 
400      * 
401      * 
402      * @return String
403      */
404     public java.lang.String getNameSpaceURI()
405     {
406         return nsURI;
407     } //-- java.lang.String getNameSpaceURI() 
408
409     /**
410      * Method getValidator
411      * 
412      * 
413      * 
414      * @return TypeValidator
415      */
416     public org.exolab.castor.xml.TypeValidator getValidator()
417     {
418         return this;
419     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
420
421     /**
422      * Method getXMLName
423      * 
424      * 
425      * 
426      * @return String
427      */
428     public java.lang.String getXMLName()
429     {
430         return xmlName;
431     } //-- java.lang.String getXMLName() 
432
433 }