4d65fe139a70220108c429e432422b0611c7f8d6
[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         //-- _id
70         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
71         this.identity = desc;
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.getId();
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.setId( (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 new java.lang.String();
92             }
93         };
94         desc.setHandler(handler);
95         desc.setMultivalued(false);
96         addFieldDescriptor(desc);
97         
98         //-- validation code for: _id
99         fieldValidator = new org.exolab.castor.xml.FieldValidator();
100         { //-- local scope
101         }
102         desc.setValidator(fieldValidator);
103         //-- initialize element descriptors
104         
105         //-- _alignmentAnnotations
106         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AlignmentAnnotations.class, "_alignmentAnnotations", "AlignmentAnnotations", org.exolab.castor.xml.NodeType.Element);
107         handler = new org.exolab.castor.xml.XMLFieldHandler() {
108             public java.lang.Object getValue( java.lang.Object object ) 
109                 throws IllegalStateException
110             {
111                 Alignment target = (Alignment) object;
112                 return target.getAlignmentAnnotations();
113             }
114             public void setValue( java.lang.Object object, java.lang.Object value) 
115                 throws IllegalStateException, IllegalArgumentException
116             {
117                 try {
118                     Alignment target = (Alignment) object;
119                     target.setAlignmentAnnotations( (org.vamsas.objects.core.AlignmentAnnotations) value);
120                 }
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 new org.vamsas.objects.core.AlignmentAnnotations();
127             }
128         };
129         desc.setHandler(handler);
130         desc.setNameSpaceURI("http://www.vamsas.org");
131         desc.setMultivalued(false);
132         addFieldDescriptor(desc);
133         
134         //-- validation code for: _alignmentAnnotations
135         fieldValidator = new org.exolab.castor.xml.FieldValidator();
136         { //-- local scope
137         }
138         desc.setValidator(fieldValidator);
139         //-- _treeList
140         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Tree.class, "_treeList", "Tree", org.exolab.castor.xml.NodeType.Element);
141         handler = new org.exolab.castor.xml.XMLFieldHandler() {
142             public java.lang.Object getValue( java.lang.Object object ) 
143                 throws IllegalStateException
144             {
145                 Alignment target = (Alignment) object;
146                 return target.getTree();
147             }
148             public void setValue( java.lang.Object object, java.lang.Object value) 
149                 throws IllegalStateException, IllegalArgumentException
150             {
151                 try {
152                     Alignment target = (Alignment) object;
153                     target.addTree( (org.vamsas.objects.core.Tree) value);
154                 }
155                 catch (java.lang.Exception ex) {
156                     throw new IllegalStateException(ex.toString());
157                 }
158             }
159             public java.lang.Object newInstance( java.lang.Object parent ) {
160                 return new org.vamsas.objects.core.Tree();
161             }
162         };
163         desc.setHandler(handler);
164         desc.setNameSpaceURI("http://www.vamsas.org");
165         desc.setMultivalued(true);
166         addFieldDescriptor(desc);
167         
168         //-- validation code for: _treeList
169         fieldValidator = new org.exolab.castor.xml.FieldValidator();
170         fieldValidator.setMinOccurs(0);
171         { //-- local scope
172         }
173         desc.setValidator(fieldValidator);
174         //-- _alignmentSequenceList
175         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AlignmentSequence.class, "_alignmentSequenceList", "alignmentSequence", org.exolab.castor.xml.NodeType.Element);
176         handler = new org.exolab.castor.xml.XMLFieldHandler() {
177             public java.lang.Object getValue( java.lang.Object object ) 
178                 throws IllegalStateException
179             {
180                 Alignment target = (Alignment) object;
181                 return target.getAlignmentSequence();
182             }
183             public void setValue( java.lang.Object object, java.lang.Object value) 
184                 throws IllegalStateException, IllegalArgumentException
185             {
186                 try {
187                     Alignment target = (Alignment) object;
188                     target.addAlignmentSequence( (org.vamsas.objects.core.AlignmentSequence) value);
189                 }
190                 catch (java.lang.Exception ex) {
191                     throw new IllegalStateException(ex.toString());
192                 }
193             }
194             public java.lang.Object newInstance( java.lang.Object parent ) {
195                 return new org.vamsas.objects.core.AlignmentSequence();
196             }
197         };
198         desc.setHandler(handler);
199         desc.setNameSpaceURI("http://www.vamsas.org");
200         desc.setRequired(true);
201         desc.setMultivalued(true);
202         addFieldDescriptor(desc);
203         
204         //-- validation code for: _alignmentSequenceList
205         fieldValidator = new org.exolab.castor.xml.FieldValidator();
206         fieldValidator.setMinOccurs(2);
207         { //-- local scope
208         }
209         desc.setValidator(fieldValidator);
210         //-- _provenance
211         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Provenance.class, "_provenance", "Provenance", org.exolab.castor.xml.NodeType.Element);
212         handler = new org.exolab.castor.xml.XMLFieldHandler() {
213             public java.lang.Object getValue( java.lang.Object object ) 
214                 throws IllegalStateException
215             {
216                 Alignment target = (Alignment) object;
217                 return target.getProvenance();
218             }
219             public void setValue( java.lang.Object object, java.lang.Object value) 
220                 throws IllegalStateException, IllegalArgumentException
221             {
222                 try {
223                     Alignment target = (Alignment) object;
224                     target.setProvenance( (org.vamsas.objects.core.Provenance) value);
225                 }
226                 catch (java.lang.Exception ex) {
227                     throw new IllegalStateException(ex.toString());
228                 }
229             }
230             public java.lang.Object newInstance( java.lang.Object parent ) {
231                 return new org.vamsas.objects.core.Provenance();
232             }
233         };
234         desc.setHandler(handler);
235         desc.setNameSpaceURI("http://www.vamsas.org");
236         desc.setRequired(true);
237         desc.setMultivalued(false);
238         addFieldDescriptor(desc);
239         
240         //-- validation code for: _provenance
241         fieldValidator = new org.exolab.castor.xml.FieldValidator();
242         fieldValidator.setMinOccurs(1);
243         { //-- local scope
244         }
245         desc.setValidator(fieldValidator);
246     } //-- org.vamsas.objects.core.AlignmentDescriptor()
247
248
249       //-----------/
250      //- Methods -/
251     //-----------/
252
253     /**
254      * Method getAccessMode
255      * 
256      * 
257      * 
258      * @return AccessMode
259      */
260     public org.exolab.castor.mapping.AccessMode getAccessMode()
261     {
262         return null;
263     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
264
265     /**
266      * Method getExtends
267      * 
268      * 
269      * 
270      * @return ClassDescriptor
271      */
272     public org.exolab.castor.mapping.ClassDescriptor getExtends()
273     {
274         return null;
275     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
276
277     /**
278      * Method getIdentity
279      * 
280      * 
281      * 
282      * @return FieldDescriptor
283      */
284     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
285     {
286         return identity;
287     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
288
289     /**
290      * Method getJavaClass
291      * 
292      * 
293      * 
294      * @return Class
295      */
296     public java.lang.Class getJavaClass()
297     {
298         return org.vamsas.objects.core.Alignment.class;
299     } //-- java.lang.Class getJavaClass() 
300
301     /**
302      * Method getNameSpacePrefix
303      * 
304      * 
305      * 
306      * @return String
307      */
308     public java.lang.String getNameSpacePrefix()
309     {
310         return nsPrefix;
311     } //-- java.lang.String getNameSpacePrefix() 
312
313     /**
314      * Method getNameSpaceURI
315      * 
316      * 
317      * 
318      * @return String
319      */
320     public java.lang.String getNameSpaceURI()
321     {
322         return nsURI;
323     } //-- java.lang.String getNameSpaceURI() 
324
325     /**
326      * Method getValidator
327      * 
328      * 
329      * 
330      * @return TypeValidator
331      */
332     public org.exolab.castor.xml.TypeValidator getValidator()
333     {
334         return this;
335     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
336
337     /**
338      * Method getXMLName
339      * 
340      * 
341      * 
342      * @return String
343      */
344     public java.lang.String getXMLName()
345     {
346         return xmlName;
347     } //-- java.lang.String getXMLName() 
348
349 }