first attempt at object build.
[vamsas.git] / src / org / vamsas / client / objects / AlignmentAnnotationsDescriptor.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 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         //-- initialize element descriptors
112         
113         //-- _annotationElementList
114         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.client.objects.AnnotationElement.class, "_annotationElementList", "annotationElement", org.exolab.castor.xml.NodeType.Element);
115         handler = new org.exolab.castor.xml.XMLFieldHandler() {
116             public java.lang.Object getValue( java.lang.Object object ) 
117                 throws IllegalStateException
118             {
119                 AlignmentAnnotations target = (AlignmentAnnotations) object;
120                 return target.getAnnotationElement();
121             }
122             public void setValue( java.lang.Object object, java.lang.Object value) 
123                 throws IllegalStateException, IllegalArgumentException
124             {
125                 try {
126                     AlignmentAnnotations target = (AlignmentAnnotations) object;
127                     target.addAnnotationElement( (org.vamsas.client.objects.AnnotationElement) value);
128                 }
129                 catch (java.lang.Exception ex) {
130                     throw new IllegalStateException(ex.toString());
131                 }
132             }
133             public java.lang.Object newInstance( java.lang.Object parent ) {
134                 return new org.vamsas.client.objects.AnnotationElement();
135             }
136         };
137         desc.setHandler(handler);
138         desc.setNameSpaceURI("http://www.vamsas.org");
139         desc.setRequired(true);
140         desc.setMultivalued(true);
141         addFieldDescriptor(desc);
142         
143         //-- validation code for: _annotationElementList
144         fieldValidator = new org.exolab.castor.xml.FieldValidator();
145         fieldValidator.setMinOccurs(1);
146         { //-- local scope
147         }
148         desc.setValidator(fieldValidator);
149         //-- _label
150         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_label", "label", org.exolab.castor.xml.NodeType.Element);
151         desc.setImmutable(true);
152         handler = new org.exolab.castor.xml.XMLFieldHandler() {
153             public java.lang.Object getValue( java.lang.Object object ) 
154                 throws IllegalStateException
155             {
156                 AlignmentAnnotations target = (AlignmentAnnotations) object;
157                 return target.getLabel();
158             }
159             public void setValue( java.lang.Object object, java.lang.Object value) 
160                 throws IllegalStateException, IllegalArgumentException
161             {
162                 try {
163                     AlignmentAnnotations target = (AlignmentAnnotations) object;
164                     target.setLabel( (java.lang.String) value);
165                 }
166                 catch (java.lang.Exception ex) {
167                     throw new IllegalStateException(ex.toString());
168                 }
169             }
170             public java.lang.Object newInstance( java.lang.Object parent ) {
171                 return null;
172             }
173         };
174         desc.setHandler(handler);
175         desc.setNameSpaceURI("http://www.vamsas.org");
176         desc.setRequired(true);
177         desc.setMultivalued(false);
178         addFieldDescriptor(desc);
179         
180         //-- validation code for: _label
181         fieldValidator = new org.exolab.castor.xml.FieldValidator();
182         fieldValidator.setMinOccurs(1);
183         { //-- local scope
184             StringValidator typeValidator = new StringValidator();
185             typeValidator.setWhiteSpace("preserve");
186             fieldValidator.setValidator(typeValidator);
187         }
188         desc.setValidator(fieldValidator);
189         //-- _description
190         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
191         desc.setImmutable(true);
192         handler = new org.exolab.castor.xml.XMLFieldHandler() {
193             public java.lang.Object getValue( java.lang.Object object ) 
194                 throws IllegalStateException
195             {
196                 AlignmentAnnotations target = (AlignmentAnnotations) object;
197                 return target.getDescription();
198             }
199             public void setValue( java.lang.Object object, java.lang.Object value) 
200                 throws IllegalStateException, IllegalArgumentException
201             {
202                 try {
203                     AlignmentAnnotations target = (AlignmentAnnotations) object;
204                     target.setDescription( (java.lang.String) value);
205                 }
206                 catch (java.lang.Exception ex) {
207                     throw new IllegalStateException(ex.toString());
208                 }
209             }
210             public java.lang.Object newInstance( java.lang.Object parent ) {
211                 return null;
212             }
213         };
214         desc.setHandler(handler);
215         desc.setNameSpaceURI("http://www.vamsas.org");
216         desc.setRequired(true);
217         desc.setMultivalued(false);
218         addFieldDescriptor(desc);
219         
220         //-- validation code for: _description
221         fieldValidator = new org.exolab.castor.xml.FieldValidator();
222         fieldValidator.setMinOccurs(1);
223         { //-- local scope
224             StringValidator typeValidator = new StringValidator();
225             typeValidator.setWhiteSpace("preserve");
226             fieldValidator.setValidator(typeValidator);
227         }
228         desc.setValidator(fieldValidator);
229         //-- _provenance
230         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.client.objects.Provenance.class, "_provenance", "Provenance", org.exolab.castor.xml.NodeType.Element);
231         handler = new org.exolab.castor.xml.XMLFieldHandler() {
232             public java.lang.Object getValue( java.lang.Object object ) 
233                 throws IllegalStateException
234             {
235                 AlignmentAnnotations target = (AlignmentAnnotations) object;
236                 return target.getProvenance();
237             }
238             public void setValue( java.lang.Object object, java.lang.Object value) 
239                 throws IllegalStateException, IllegalArgumentException
240             {
241                 try {
242                     AlignmentAnnotations target = (AlignmentAnnotations) object;
243                     target.setProvenance( (org.vamsas.client.objects.Provenance) value);
244                 }
245                 catch (java.lang.Exception ex) {
246                     throw new IllegalStateException(ex.toString());
247                 }
248             }
249             public java.lang.Object newInstance( java.lang.Object parent ) {
250                 return new org.vamsas.client.objects.Provenance();
251             }
252         };
253         desc.setHandler(handler);
254         desc.setNameSpaceURI("http://www.vamsas.org");
255         desc.setRequired(true);
256         desc.setMultivalued(false);
257         addFieldDescriptor(desc);
258         
259         //-- validation code for: _provenance
260         fieldValidator = new org.exolab.castor.xml.FieldValidator();
261         fieldValidator.setMinOccurs(1);
262         { //-- local scope
263         }
264         desc.setValidator(fieldValidator);
265     } //-- org.vamsas.client.objects.AlignmentAnnotationsDescriptor()
266
267
268       //-----------/
269      //- Methods -/
270     //-----------/
271
272     /**
273      * Method getAccessMode
274      * 
275      * 
276      * 
277      * @return AccessMode
278      */
279     public org.exolab.castor.mapping.AccessMode getAccessMode()
280     {
281         return null;
282     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
283
284     /**
285      * Method getExtends
286      * 
287      * 
288      * 
289      * @return ClassDescriptor
290      */
291     public org.exolab.castor.mapping.ClassDescriptor getExtends()
292     {
293         return null;
294     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
295
296     /**
297      * Method getIdentity
298      * 
299      * 
300      * 
301      * @return FieldDescriptor
302      */
303     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
304     {
305         return identity;
306     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
307
308     /**
309      * Method getJavaClass
310      * 
311      * 
312      * 
313      * @return Class
314      */
315     public java.lang.Class getJavaClass()
316     {
317         return org.vamsas.client.objects.AlignmentAnnotations.class;
318     } //-- java.lang.Class getJavaClass() 
319
320     /**
321      * Method getNameSpacePrefix
322      * 
323      * 
324      * 
325      * @return String
326      */
327     public java.lang.String getNameSpacePrefix()
328     {
329         return nsPrefix;
330     } //-- java.lang.String getNameSpacePrefix() 
331
332     /**
333      * Method getNameSpaceURI
334      * 
335      * 
336      * 
337      * @return String
338      */
339     public java.lang.String getNameSpaceURI()
340     {
341         return nsURI;
342     } //-- java.lang.String getNameSpaceURI() 
343
344     /**
345      * Method getValidator
346      * 
347      * 
348      * 
349      * @return TypeValidator
350      */
351     public org.exolab.castor.xml.TypeValidator getValidator()
352     {
353         return this;
354     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
355
356     /**
357      * Method getXMLName
358      * 
359      * 
360      * 
361      * @return String
362      */
363     public java.lang.String getXMLName()
364     {
365         return xmlName;
366     } //-- java.lang.String getXMLName() 
367
368 }