5030b0c1faf9be1a7136bfa0867a2dbc9d3f5989
[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         //-- initialize element descriptors
185         
186         //-- _alignmentAnnotationsList
187         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AlignmentAnnotations.class, "_alignmentAnnotationsList", "AlignmentAnnotations", 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                 Alignment target = (Alignment) object;
193                 return target.getAlignmentAnnotations();
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                     target.addAlignmentAnnotations( (org.vamsas.objects.core.AlignmentAnnotations) 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.AlignmentAnnotations();
208             }
209         };
210         desc.setHandler(handler);
211         desc.setNameSpaceURI("http://www.vamsas.org");
212         desc.setMultivalued(true);
213         addFieldDescriptor(desc);
214         
215         //-- validation code for: _alignmentAnnotationsList
216         fieldValidator = new org.exolab.castor.xml.FieldValidator();
217         fieldValidator.setMinOccurs(0);
218         { //-- local scope
219         }
220         desc.setValidator(fieldValidator);
221         //-- _treeList
222         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Tree.class, "_treeList", "Tree", org.exolab.castor.xml.NodeType.Element);
223         handler = new org.exolab.castor.xml.XMLFieldHandler() {
224             public java.lang.Object getValue( java.lang.Object object ) 
225                 throws IllegalStateException
226             {
227                 Alignment target = (Alignment) object;
228                 return target.getTree();
229             }
230             public void setValue( java.lang.Object object, java.lang.Object value) 
231                 throws IllegalStateException, IllegalArgumentException
232             {
233                 try {
234                     Alignment target = (Alignment) object;
235                     target.addTree( (org.vamsas.objects.core.Tree) value);
236                 }
237                 catch (java.lang.Exception ex) {
238                     throw new IllegalStateException(ex.toString());
239                 }
240             }
241             public java.lang.Object newInstance( java.lang.Object parent ) {
242                 return new org.vamsas.objects.core.Tree();
243             }
244         };
245         desc.setHandler(handler);
246         desc.setNameSpaceURI("http://www.vamsas.org");
247         desc.setMultivalued(true);
248         addFieldDescriptor(desc);
249         
250         //-- validation code for: _treeList
251         fieldValidator = new org.exolab.castor.xml.FieldValidator();
252         fieldValidator.setMinOccurs(0);
253         { //-- local scope
254         }
255         desc.setValidator(fieldValidator);
256         //-- _alignmentSequenceList
257         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AlignmentSequence.class, "_alignmentSequenceList", "alignmentSequence", org.exolab.castor.xml.NodeType.Element);
258         handler = new org.exolab.castor.xml.XMLFieldHandler() {
259             public java.lang.Object getValue( java.lang.Object object ) 
260                 throws IllegalStateException
261             {
262                 Alignment target = (Alignment) object;
263                 return target.getAlignmentSequence();
264             }
265             public void setValue( java.lang.Object object, java.lang.Object value) 
266                 throws IllegalStateException, IllegalArgumentException
267             {
268                 try {
269                     Alignment target = (Alignment) object;
270                     target.addAlignmentSequence( (org.vamsas.objects.core.AlignmentSequence) value);
271                 }
272                 catch (java.lang.Exception ex) {
273                     throw new IllegalStateException(ex.toString());
274                 }
275             }
276             public java.lang.Object newInstance( java.lang.Object parent ) {
277                 return new org.vamsas.objects.core.AlignmentSequence();
278             }
279         };
280         desc.setHandler(handler);
281         desc.setNameSpaceURI("http://www.vamsas.org");
282         desc.setRequired(true);
283         desc.setMultivalued(true);
284         addFieldDescriptor(desc);
285         
286         //-- validation code for: _alignmentSequenceList
287         fieldValidator = new org.exolab.castor.xml.FieldValidator();
288         fieldValidator.setMinOccurs(1);
289         { //-- local scope
290         }
291         desc.setValidator(fieldValidator);
292         //-- _provenance
293         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Provenance.class, "_provenance", "Provenance", 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                 Alignment target = (Alignment) object;
299                 return target.getProvenance();
300             }
301             public void setValue( java.lang.Object object, java.lang.Object value) 
302                 throws IllegalStateException, IllegalArgumentException
303             {
304                 try {
305                     Alignment target = (Alignment) object;
306                     target.setProvenance( (org.vamsas.objects.core.Provenance) 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.Provenance();
314             }
315         };
316         desc.setHandler(handler);
317         desc.setNameSpaceURI("http://www.vamsas.org");
318         desc.setRequired(true);
319         desc.setMultivalued(false);
320         addFieldDescriptor(desc);
321         
322         //-- validation code for: _provenance
323         fieldValidator = new org.exolab.castor.xml.FieldValidator();
324         fieldValidator.setMinOccurs(1);
325         { //-- local scope
326         }
327         desc.setValidator(fieldValidator);
328     } //-- org.vamsas.objects.core.AlignmentDescriptor()
329
330
331       //-----------/
332      //- Methods -/
333     //-----------/
334
335     /**
336      * Method getAccessMode
337      * 
338      * 
339      * 
340      * @return AccessMode
341      */
342     public org.exolab.castor.mapping.AccessMode getAccessMode()
343     {
344         return null;
345     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
346
347     /**
348      * Method getExtends
349      * 
350      * 
351      * 
352      * @return ClassDescriptor
353      */
354     public org.exolab.castor.mapping.ClassDescriptor getExtends()
355     {
356         return null;
357     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
358
359     /**
360      * Method getIdentity
361      * 
362      * 
363      * 
364      * @return FieldDescriptor
365      */
366     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
367     {
368         return identity;
369     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
370
371     /**
372      * Method getJavaClass
373      * 
374      * 
375      * 
376      * @return Class
377      */
378     public java.lang.Class getJavaClass()
379     {
380         return org.vamsas.objects.core.Alignment.class;
381     } //-- java.lang.Class getJavaClass() 
382
383     /**
384      * Method getNameSpacePrefix
385      * 
386      * 
387      * 
388      * @return String
389      */
390     public java.lang.String getNameSpacePrefix()
391     {
392         return nsPrefix;
393     } //-- java.lang.String getNameSpacePrefix() 
394
395     /**
396      * Method getNameSpaceURI
397      * 
398      * 
399      * 
400      * @return String
401      */
402     public java.lang.String getNameSpaceURI()
403     {
404         return nsURI;
405     } //-- java.lang.String getNameSpaceURI() 
406
407     /**
408      * Method getValidator
409      * 
410      * 
411      * 
412      * @return TypeValidator
413      */
414     public org.exolab.castor.xml.TypeValidator getValidator()
415     {
416         return this;
417     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
418
419     /**
420      * Method getXMLName
421      * 
422      * 
423      * 
424      * @return String
425      */
426     public java.lang.String getXMLName()
427     {
428         return xmlName;
429     } //-- java.lang.String getXMLName() 
430
431 }