3ded2ebe3ec0631eec613000b0e665dde19adba2
[vamsas.git] / src / org / vamsas / objects / core / AlignmentAnnotationsDescriptor.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 AlignmentAnnotationsDescriptor.
21  * 
22  * @version $Revision$ $Date$
23  */
24 public class AlignmentAnnotationsDescriptor 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 AlignmentAnnotationsDescriptor() 
57      {
58         super();
59         nsURI = "http://www.vamsas.org";
60         xmlName = "AlignmentAnnotations";
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         //-- _graph
70         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_graph", "graph", org.exolab.castor.xml.NodeType.Attribute);
71         handler = new org.exolab.castor.xml.XMLFieldHandler() {
72             public java.lang.Object getValue( java.lang.Object object ) 
73                 throws IllegalStateException
74             {
75                 AlignmentAnnotations target = (AlignmentAnnotations) object;
76                 if(!target.hasGraph())
77                     return null;
78                 return (target.getGraph() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
79             }
80             public void setValue( java.lang.Object object, java.lang.Object value) 
81                 throws IllegalStateException, IllegalArgumentException
82             {
83                 try {
84                     AlignmentAnnotations target = (AlignmentAnnotations) object;
85                     // ignore null values for non optional primitives
86                     if (value == null) return;
87                     
88                     target.setGraph( ((java.lang.Boolean)value).booleanValue());
89                 }
90                 catch (java.lang.Exception ex) {
91                     throw new IllegalStateException(ex.toString());
92                 }
93             }
94             public java.lang.Object newInstance( java.lang.Object parent ) {
95                 return null;
96             }
97         };
98         desc.setHandler(handler);
99         desc.setRequired(true);
100         desc.setMultivalued(false);
101         addFieldDescriptor(desc);
102         
103         //-- validation code for: _graph
104         fieldValidator = new org.exolab.castor.xml.FieldValidator();
105         fieldValidator.setMinOccurs(1);
106         { //-- local scope
107             BooleanValidator typeValidator = new BooleanValidator();
108             fieldValidator.setValidator(typeValidator);
109         }
110         desc.setValidator(fieldValidator);
111         //-- _id
112         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
113         this.identity = desc;
114         handler = new org.exolab.castor.xml.XMLFieldHandler() {
115             public java.lang.Object getValue( java.lang.Object object ) 
116                 throws IllegalStateException
117             {
118                 AlignmentAnnotations target = (AlignmentAnnotations) object;
119                 return target.getId();
120             }
121             public void setValue( java.lang.Object object, java.lang.Object value) 
122                 throws IllegalStateException, IllegalArgumentException
123             {
124                 try {
125                     AlignmentAnnotations target = (AlignmentAnnotations) object;
126                     target.setId( (java.lang.String) value);
127                 }
128                 catch (java.lang.Exception ex) {
129                     throw new IllegalStateException(ex.toString());
130                 }
131             }
132             public java.lang.Object newInstance( java.lang.Object parent ) {
133                 return new java.lang.String();
134             }
135         };
136         desc.setHandler(handler);
137         desc.setMultivalued(false);
138         addFieldDescriptor(desc);
139         
140         //-- validation code for: _id
141         fieldValidator = new org.exolab.castor.xml.FieldValidator();
142         { //-- local scope
143         }
144         desc.setValidator(fieldValidator);
145         //-- initialize element descriptors
146         
147         //-- _annotationElementList
148         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AnnotationElement.class, "_annotationElementList", "annotationElement", org.exolab.castor.xml.NodeType.Element);
149         handler = new org.exolab.castor.xml.XMLFieldHandler() {
150             public java.lang.Object getValue( java.lang.Object object ) 
151                 throws IllegalStateException
152             {
153                 AlignmentAnnotations target = (AlignmentAnnotations) object;
154                 return target.getAnnotationElement();
155             }
156             public void setValue( java.lang.Object object, java.lang.Object value) 
157                 throws IllegalStateException, IllegalArgumentException
158             {
159                 try {
160                     AlignmentAnnotations target = (AlignmentAnnotations) object;
161                     target.addAnnotationElement( (org.vamsas.objects.core.AnnotationElement) value);
162                 }
163                 catch (java.lang.Exception ex) {
164                     throw new IllegalStateException(ex.toString());
165                 }
166             }
167             public java.lang.Object newInstance( java.lang.Object parent ) {
168                 return new org.vamsas.objects.core.AnnotationElement();
169             }
170         };
171         desc.setHandler(handler);
172         desc.setNameSpaceURI("http://www.vamsas.org");
173         desc.setRequired(true);
174         desc.setMultivalued(true);
175         addFieldDescriptor(desc);
176         
177         //-- validation code for: _annotationElementList
178         fieldValidator = new org.exolab.castor.xml.FieldValidator();
179         fieldValidator.setMinOccurs(1);
180         { //-- local scope
181         }
182         desc.setValidator(fieldValidator);
183         //-- _label
184         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_label", "label", org.exolab.castor.xml.NodeType.Element);
185         desc.setImmutable(true);
186         handler = new org.exolab.castor.xml.XMLFieldHandler() {
187             public java.lang.Object getValue( java.lang.Object object ) 
188                 throws IllegalStateException
189             {
190                 AlignmentAnnotations target = (AlignmentAnnotations) object;
191                 return target.getLabel();
192             }
193             public void setValue( java.lang.Object object, java.lang.Object value) 
194                 throws IllegalStateException, IllegalArgumentException
195             {
196                 try {
197                     AlignmentAnnotations target = (AlignmentAnnotations) object;
198                     target.setLabel( (java.lang.String) value);
199                 }
200                 catch (java.lang.Exception ex) {
201                     throw new IllegalStateException(ex.toString());
202                 }
203             }
204             public java.lang.Object newInstance( java.lang.Object parent ) {
205                 return null;
206             }
207         };
208         desc.setHandler(handler);
209         desc.setNameSpaceURI("http://www.vamsas.org");
210         desc.setRequired(true);
211         desc.setMultivalued(false);
212         addFieldDescriptor(desc);
213         
214         //-- validation code for: _label
215         fieldValidator = new org.exolab.castor.xml.FieldValidator();
216         fieldValidator.setMinOccurs(1);
217         { //-- local scope
218             StringValidator typeValidator = new StringValidator();
219             typeValidator.setWhiteSpace("preserve");
220             fieldValidator.setValidator(typeValidator);
221         }
222         desc.setValidator(fieldValidator);
223         //-- _description
224         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
225         desc.setImmutable(true);
226         handler = new org.exolab.castor.xml.XMLFieldHandler() {
227             public java.lang.Object getValue( java.lang.Object object ) 
228                 throws IllegalStateException
229             {
230                 AlignmentAnnotations target = (AlignmentAnnotations) object;
231                 return target.getDescription();
232             }
233             public void setValue( java.lang.Object object, java.lang.Object value) 
234                 throws IllegalStateException, IllegalArgumentException
235             {
236                 try {
237                     AlignmentAnnotations target = (AlignmentAnnotations) object;
238                     target.setDescription( (java.lang.String) value);
239                 }
240                 catch (java.lang.Exception ex) {
241                     throw new IllegalStateException(ex.toString());
242                 }
243             }
244             public java.lang.Object newInstance( java.lang.Object parent ) {
245                 return null;
246             }
247         };
248         desc.setHandler(handler);
249         desc.setNameSpaceURI("http://www.vamsas.org");
250         desc.setRequired(true);
251         desc.setMultivalued(false);
252         addFieldDescriptor(desc);
253         
254         //-- validation code for: _description
255         fieldValidator = new org.exolab.castor.xml.FieldValidator();
256         fieldValidator.setMinOccurs(1);
257         { //-- local scope
258             StringValidator typeValidator = new StringValidator();
259             typeValidator.setWhiteSpace("preserve");
260             fieldValidator.setValidator(typeValidator);
261         }
262         desc.setValidator(fieldValidator);
263         //-- _provenance
264         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Provenance.class, "_provenance", "Provenance", 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                 AlignmentAnnotations target = (AlignmentAnnotations) object;
270                 return target.getProvenance();
271             }
272             public void setValue( java.lang.Object object, java.lang.Object value) 
273                 throws IllegalStateException, IllegalArgumentException
274             {
275                 try {
276                     AlignmentAnnotations target = (AlignmentAnnotations) object;
277                     target.setProvenance( (org.vamsas.objects.core.Provenance) 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.Provenance();
285             }
286         };
287         desc.setHandler(handler);
288         desc.setNameSpaceURI("http://www.vamsas.org");
289         desc.setRequired(true);
290         desc.setMultivalued(false);
291         addFieldDescriptor(desc);
292         
293         //-- validation code for: _provenance
294         fieldValidator = new org.exolab.castor.xml.FieldValidator();
295         fieldValidator.setMinOccurs(1);
296         { //-- local scope
297         }
298         desc.setValidator(fieldValidator);
299     } //-- org.vamsas.objects.core.AlignmentAnnotationsDescriptor()
300
301
302       //-----------/
303      //- Methods -/
304     //-----------/
305
306     /**
307      * Method getAccessMode
308      * 
309      * 
310      * 
311      * @return AccessMode
312      */
313     public org.exolab.castor.mapping.AccessMode getAccessMode()
314     {
315         return null;
316     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
317
318     /**
319      * Method getExtends
320      * 
321      * 
322      * 
323      * @return ClassDescriptor
324      */
325     public org.exolab.castor.mapping.ClassDescriptor getExtends()
326     {
327         return null;
328     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
329
330     /**
331      * Method getIdentity
332      * 
333      * 
334      * 
335      * @return FieldDescriptor
336      */
337     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
338     {
339         return identity;
340     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
341
342     /**
343      * Method getJavaClass
344      * 
345      * 
346      * 
347      * @return Class
348      */
349     public java.lang.Class getJavaClass()
350     {
351         return org.vamsas.objects.core.AlignmentAnnotations.class;
352     } //-- java.lang.Class getJavaClass() 
353
354     /**
355      * Method getNameSpacePrefix
356      * 
357      * 
358      * 
359      * @return String
360      */
361     public java.lang.String getNameSpacePrefix()
362     {
363         return nsPrefix;
364     } //-- java.lang.String getNameSpacePrefix() 
365
366     /**
367      * Method getNameSpaceURI
368      * 
369      * 
370      * 
371      * @return String
372      */
373     public java.lang.String getNameSpaceURI()
374     {
375         return nsURI;
376     } //-- java.lang.String getNameSpaceURI() 
377
378     /**
379      * Method getValidator
380      * 
381      * 
382      * 
383      * @return TypeValidator
384      */
385     public org.exolab.castor.xml.TypeValidator getValidator()
386     {
387         return this;
388     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
389
390     /**
391      * Method getXMLName
392      * 
393      * 
394      * 
395      * @return String
396      */
397     public java.lang.String getXMLName()
398     {
399         return xmlName;
400     } //-- java.lang.String getXMLName() 
401
402 }