autogenerated java classes for current schema
[vamsas.git] / src / org / vamsas / objects / core / AlignmentDescriptor.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 AlignmentDescriptor.
21  * 
22  * @version $Revision$ $Date$
23  */
24 public class AlignmentDescriptor 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 AlignmentDescriptor() 
57      {
58         super();
59         nsURI = "http://www.vamsas.org";
60         xmlName = "Alignment";
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                 Alignment target = (Alignment) 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                     Alignment target = (Alignment) 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                 Alignment target = (Alignment) 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                     Alignment target = (Alignment) 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                 Alignment target = (Alignment) 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                     Alignment target = (Alignment) 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         //-- _modifiable
185         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_modifiable", "modifiable", org.exolab.castor.xml.NodeType.Attribute);
186         handler = new org.exolab.castor.xml.XMLFieldHandler() {
187             public java.lang.Object getValue( java.lang.Object object ) 
188                 throws IllegalStateException
189             {
190                 Alignment target = (Alignment) object;
191                 if(!target.hasModifiable())
192                     return null;
193                 return (target.getModifiable() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
194             }
195             public void setValue( java.lang.Object object, java.lang.Object value) 
196                 throws IllegalStateException, IllegalArgumentException
197             {
198                 try {
199                     Alignment target = (Alignment) object;
200                     // if null, use delete method for optional primitives 
201                     if (value == null) {
202                         target.deleteModifiable();
203                         return;
204                     }
205                     target.setModifiable( ((java.lang.Boolean)value).booleanValue());
206                 }
207                 catch (java.lang.Exception ex) {
208                     throw new IllegalStateException(ex.toString());
209                 }
210             }
211             public java.lang.Object newInstance( java.lang.Object parent ) {
212                 return null;
213             }
214         };
215         desc.setHandler(handler);
216         desc.setMultivalued(false);
217         addFieldDescriptor(desc);
218         
219         //-- validation code for: _modifiable
220         fieldValidator = new org.exolab.castor.xml.FieldValidator();
221         { //-- local scope
222             BooleanValidator typeValidator = new BooleanValidator();
223             fieldValidator.setValidator(typeValidator);
224         }
225         desc.setValidator(fieldValidator);
226         //-- initialize element descriptors
227         
228         //-- _alignmentAnnotationList
229         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AlignmentAnnotation.class, "_alignmentAnnotationList", "AlignmentAnnotation", 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                 Alignment target = (Alignment) object;
235                 return target.getAlignmentAnnotation();
236             }
237             public void setValue( java.lang.Object object, java.lang.Object value) 
238                 throws IllegalStateException, IllegalArgumentException
239             {
240                 try {
241                     Alignment target = (Alignment) object;
242                     target.addAlignmentAnnotation( (org.vamsas.objects.core.AlignmentAnnotation) value);
243                 }
244                 catch (java.lang.Exception ex) {
245                     throw new IllegalStateException(ex.toString());
246                 }
247             }
248             public java.lang.Object newInstance( java.lang.Object parent ) {
249                 return new org.vamsas.objects.core.AlignmentAnnotation();
250             }
251         };
252         desc.setHandler(handler);
253         desc.setNameSpaceURI("http://www.vamsas.org");
254         desc.setMultivalued(true);
255         addFieldDescriptor(desc);
256         
257         //-- validation code for: _alignmentAnnotationList
258         fieldValidator = new org.exolab.castor.xml.FieldValidator();
259         fieldValidator.setMinOccurs(0);
260         { //-- local scope
261         }
262         desc.setValidator(fieldValidator);
263         //-- _treeList
264         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Tree.class, "_treeList", "Tree", org.exolab.castor.xml.NodeType.Element);
265         handler = new org.exolab.castor.xml.XMLFieldHandler() {
266             public java.lang.Object getValue( java.lang.Object object ) 
267                 throws IllegalStateException
268             {
269                 Alignment target = (Alignment) object;
270                 return target.getTree();
271             }
272             public void setValue( java.lang.Object object, java.lang.Object value) 
273                 throws IllegalStateException, IllegalArgumentException
274             {
275                 try {
276                     Alignment target = (Alignment) object;
277                     target.addTree( (org.vamsas.objects.core.Tree) value);
278                 }
279                 catch (java.lang.Exception ex) {
280                     throw new IllegalStateException(ex.toString());
281                 }
282             }
283             public java.lang.Object newInstance( java.lang.Object parent ) {
284                 return new org.vamsas.objects.core.Tree();
285             }
286         };
287         desc.setHandler(handler);
288         desc.setNameSpaceURI("http://www.vamsas.org");
289         desc.setMultivalued(true);
290         addFieldDescriptor(desc);
291         
292         //-- validation code for: _treeList
293         fieldValidator = new org.exolab.castor.xml.FieldValidator();
294         fieldValidator.setMinOccurs(0);
295         { //-- local scope
296         }
297         desc.setValidator(fieldValidator);
298         //-- _alignmentSequenceList
299         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AlignmentSequence.class, "_alignmentSequenceList", "alignmentSequence", org.exolab.castor.xml.NodeType.Element);
300         handler = new org.exolab.castor.xml.XMLFieldHandler() {
301             public java.lang.Object getValue( java.lang.Object object ) 
302                 throws IllegalStateException
303             {
304                 Alignment target = (Alignment) object;
305                 return target.getAlignmentSequence();
306             }
307             public void setValue( java.lang.Object object, java.lang.Object value) 
308                 throws IllegalStateException, IllegalArgumentException
309             {
310                 try {
311                     Alignment target = (Alignment) object;
312                     target.addAlignmentSequence( (org.vamsas.objects.core.AlignmentSequence) value);
313                 }
314                 catch (java.lang.Exception ex) {
315                     throw new IllegalStateException(ex.toString());
316                 }
317             }
318             public java.lang.Object newInstance( java.lang.Object parent ) {
319                 return new org.vamsas.objects.core.AlignmentSequence();
320             }
321         };
322         desc.setHandler(handler);
323         desc.setNameSpaceURI("http://www.vamsas.org");
324         desc.setRequired(true);
325         desc.setMultivalued(true);
326         addFieldDescriptor(desc);
327         
328         //-- validation code for: _alignmentSequenceList
329         fieldValidator = new org.exolab.castor.xml.FieldValidator();
330         fieldValidator.setMinOccurs(1);
331         { //-- local scope
332         }
333         desc.setValidator(fieldValidator);
334         //-- _propertyList
335         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Property.class, "_propertyList", "property", org.exolab.castor.xml.NodeType.Element);
336         handler = new org.exolab.castor.xml.XMLFieldHandler() {
337             public java.lang.Object getValue( java.lang.Object object ) 
338                 throws IllegalStateException
339             {
340                 Alignment target = (Alignment) object;
341                 return target.getProperty();
342             }
343             public void setValue( java.lang.Object object, java.lang.Object value) 
344                 throws IllegalStateException, IllegalArgumentException
345             {
346                 try {
347                     Alignment target = (Alignment) object;
348                     target.addProperty( (org.vamsas.objects.core.Property) value);
349                 }
350                 catch (java.lang.Exception ex) {
351                     throw new IllegalStateException(ex.toString());
352                 }
353             }
354             public java.lang.Object newInstance( java.lang.Object parent ) {
355                 return new org.vamsas.objects.core.Property();
356             }
357         };
358         desc.setHandler(handler);
359         desc.setNameSpaceURI("http://www.vamsas.org");
360         desc.setMultivalued(true);
361         addFieldDescriptor(desc);
362         
363         //-- validation code for: _propertyList
364         fieldValidator = new org.exolab.castor.xml.FieldValidator();
365         fieldValidator.setMinOccurs(0);
366         { //-- local scope
367         }
368         desc.setValidator(fieldValidator);
369         //-- _provenance
370         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Provenance.class, "_provenance", "Provenance", org.exolab.castor.xml.NodeType.Element);
371         handler = new org.exolab.castor.xml.XMLFieldHandler() {
372             public java.lang.Object getValue( java.lang.Object object ) 
373                 throws IllegalStateException
374             {
375                 Alignment target = (Alignment) object;
376                 return target.getProvenance();
377             }
378             public void setValue( java.lang.Object object, java.lang.Object value) 
379                 throws IllegalStateException, IllegalArgumentException
380             {
381                 try {
382                     Alignment target = (Alignment) object;
383                     target.setProvenance( (org.vamsas.objects.core.Provenance) value);
384                 }
385                 catch (java.lang.Exception ex) {
386                     throw new IllegalStateException(ex.toString());
387                 }
388             }
389             public java.lang.Object newInstance( java.lang.Object parent ) {
390                 return new org.vamsas.objects.core.Provenance();
391             }
392         };
393         desc.setHandler(handler);
394         desc.setNameSpaceURI("http://www.vamsas.org");
395         desc.setRequired(true);
396         desc.setMultivalued(false);
397         addFieldDescriptor(desc);
398         
399         //-- validation code for: _provenance
400         fieldValidator = new org.exolab.castor.xml.FieldValidator();
401         fieldValidator.setMinOccurs(1);
402         { //-- local scope
403         }
404         desc.setValidator(fieldValidator);
405     } //-- org.vamsas.objects.core.AlignmentDescriptor()
406
407
408       //-----------/
409      //- Methods -/
410     //-----------/
411
412     /**
413      * Method getAccessMode
414      * 
415      * 
416      * 
417      * @return AccessMode
418      */
419     public org.exolab.castor.mapping.AccessMode getAccessMode()
420     {
421         return null;
422     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
423
424     /**
425      * Method getExtends
426      * 
427      * 
428      * 
429      * @return ClassDescriptor
430      */
431     public org.exolab.castor.mapping.ClassDescriptor getExtends()
432     {
433         return null;
434     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
435
436     /**
437      * Method getIdentity
438      * 
439      * 
440      * 
441      * @return FieldDescriptor
442      */
443     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
444     {
445         return identity;
446     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
447
448     /**
449      * Method getJavaClass
450      * 
451      * 
452      * 
453      * @return Class
454      */
455     public java.lang.Class getJavaClass()
456     {
457         return org.vamsas.objects.core.Alignment.class;
458     } //-- java.lang.Class getJavaClass() 
459
460     /**
461      * Method getNameSpacePrefix
462      * 
463      * 
464      * 
465      * @return String
466      */
467     public java.lang.String getNameSpacePrefix()
468     {
469         return nsPrefix;
470     } //-- java.lang.String getNameSpacePrefix() 
471
472     /**
473      * Method getNameSpaceURI
474      * 
475      * 
476      * 
477      * @return String
478      */
479     public java.lang.String getNameSpaceURI()
480     {
481         return nsURI;
482     } //-- java.lang.String getNameSpaceURI() 
483
484     /**
485      * Method getValidator
486      * 
487      * 
488      * 
489      * @return TypeValidator
490      */
491     public org.exolab.castor.xml.TypeValidator getValidator()
492     {
493         return this;
494     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
495
496     /**
497      * Method getXMLName
498      * 
499      * 
500      * 
501      * @return String
502      */
503     public java.lang.String getXMLName()
504     {
505         return xmlName;
506     } //-- java.lang.String getXMLName() 
507
508 }