changed vamsasDocument and vamsas types namespaces.
[vamsas.git] / src / uk / ac / vamsas / objects / core / SequenceTypeDescriptor.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 uk.ac.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 SequenceTypeDescriptor.
21  * 
22  * @version $Revision$ $Date$
23  */
24 public class SequenceTypeDescriptor 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 SequenceTypeDescriptor() 
57      {
58         super();
59         nsURI = "http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes";
60         xmlName = "SequenceType";
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         //-- _start
70         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_start", "start", 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                 SequenceType target = (SequenceType) object;
76                 if(!target.hasStart())
77                     return null;
78                 return new java.lang.Integer(target.getStart());
79             }
80             public void setValue( java.lang.Object object, java.lang.Object value) 
81                 throws IllegalStateException, IllegalArgumentException
82             {
83                 try {
84                     SequenceType target = (SequenceType) object;
85                     // ignore null values for non optional primitives
86                     if (value == null) return;
87                     
88                     target.setStart( ((java.lang.Integer)value).intValue());
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: _start
104         fieldValidator = new org.exolab.castor.xml.FieldValidator();
105         fieldValidator.setMinOccurs(1);
106         { //-- local scope
107             IntegerValidator typeValidator = new IntegerValidator();
108             fieldValidator.setValidator(typeValidator);
109         }
110         desc.setValidator(fieldValidator);
111         //-- _end
112         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_end", "end", org.exolab.castor.xml.NodeType.Attribute);
113         handler = new org.exolab.castor.xml.XMLFieldHandler() {
114             public java.lang.Object getValue( java.lang.Object object ) 
115                 throws IllegalStateException
116             {
117                 SequenceType target = (SequenceType) object;
118                 if(!target.hasEnd())
119                     return null;
120                 return new java.lang.Integer(target.getEnd());
121             }
122             public void setValue( java.lang.Object object, java.lang.Object value) 
123                 throws IllegalStateException, IllegalArgumentException
124             {
125                 try {
126                     SequenceType target = (SequenceType) object;
127                     // ignore null values for non optional primitives
128                     if (value == null) return;
129                     
130                     target.setEnd( ((java.lang.Integer)value).intValue());
131                 }
132                 catch (java.lang.Exception ex) {
133                     throw new IllegalStateException(ex.toString());
134                 }
135             }
136             public java.lang.Object newInstance( java.lang.Object parent ) {
137                 return null;
138             }
139         };
140         desc.setHandler(handler);
141         desc.setRequired(true);
142         desc.setMultivalued(false);
143         addFieldDescriptor(desc);
144         
145         //-- validation code for: _end
146         fieldValidator = new org.exolab.castor.xml.FieldValidator();
147         fieldValidator.setMinOccurs(1);
148         { //-- local scope
149             IntegerValidator typeValidator = new IntegerValidator();
150             fieldValidator.setValidator(typeValidator);
151         }
152         desc.setValidator(fieldValidator);
153         //-- initialize element descriptors
154         
155         //-- _sequence
156         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_sequence", "sequence", org.exolab.castor.xml.NodeType.Element);
157         desc.setImmutable(true);
158         handler = new org.exolab.castor.xml.XMLFieldHandler() {
159             public java.lang.Object getValue( java.lang.Object object ) 
160                 throws IllegalStateException
161             {
162                 SequenceType target = (SequenceType) object;
163                 return target.getSequence();
164             }
165             public void setValue( java.lang.Object object, java.lang.Object value) 
166                 throws IllegalStateException, IllegalArgumentException
167             {
168                 try {
169                     SequenceType target = (SequenceType) object;
170                     target.setSequence( (java.lang.String) value);
171                 }
172                 catch (java.lang.Exception ex) {
173                     throw new IllegalStateException(ex.toString());
174                 }
175             }
176             public java.lang.Object newInstance( java.lang.Object parent ) {
177                 return null;
178             }
179         };
180         desc.setHandler(handler);
181         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
182         desc.setRequired(true);
183         desc.setMultivalued(false);
184         addFieldDescriptor(desc);
185         
186         //-- validation code for: _sequence
187         fieldValidator = new org.exolab.castor.xml.FieldValidator();
188         fieldValidator.setMinOccurs(1);
189         { //-- local scope
190             StringValidator typeValidator = new StringValidator();
191             typeValidator.setWhiteSpace("preserve");
192             fieldValidator.setValidator(typeValidator);
193         }
194         desc.setValidator(fieldValidator);
195         //-- _name
196         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Element);
197         desc.setImmutable(true);
198         handler = new org.exolab.castor.xml.XMLFieldHandler() {
199             public java.lang.Object getValue( java.lang.Object object ) 
200                 throws IllegalStateException
201             {
202                 SequenceType target = (SequenceType) object;
203                 return target.getName();
204             }
205             public void setValue( java.lang.Object object, java.lang.Object value) 
206                 throws IllegalStateException, IllegalArgumentException
207             {
208                 try {
209                     SequenceType target = (SequenceType) object;
210                     target.setName( (java.lang.String) value);
211                 }
212                 catch (java.lang.Exception ex) {
213                     throw new IllegalStateException(ex.toString());
214                 }
215             }
216             public java.lang.Object newInstance( java.lang.Object parent ) {
217                 return null;
218             }
219         };
220         desc.setHandler(handler);
221         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
222         desc.setRequired(true);
223         desc.setMultivalued(false);
224         addFieldDescriptor(desc);
225         
226         //-- validation code for: _name
227         fieldValidator = new org.exolab.castor.xml.FieldValidator();
228         fieldValidator.setMinOccurs(1);
229         { //-- local scope
230             StringValidator typeValidator = new StringValidator();
231             typeValidator.setWhiteSpace("preserve");
232             fieldValidator.setValidator(typeValidator);
233         }
234         desc.setValidator(fieldValidator);
235         //-- _description
236         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
237         desc.setImmutable(true);
238         handler = new org.exolab.castor.xml.XMLFieldHandler() {
239             public java.lang.Object getValue( java.lang.Object object ) 
240                 throws IllegalStateException
241             {
242                 SequenceType target = (SequenceType) object;
243                 return target.getDescription();
244             }
245             public void setValue( java.lang.Object object, java.lang.Object value) 
246                 throws IllegalStateException, IllegalArgumentException
247             {
248                 try {
249                     SequenceType target = (SequenceType) object;
250                     target.setDescription( (java.lang.String) value);
251                 }
252                 catch (java.lang.Exception ex) {
253                     throw new IllegalStateException(ex.toString());
254                 }
255             }
256             public java.lang.Object newInstance( java.lang.Object parent ) {
257                 return null;
258             }
259         };
260         desc.setHandler(handler);
261         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
262         desc.setMultivalued(false);
263         addFieldDescriptor(desc);
264         
265         //-- validation code for: _description
266         fieldValidator = new org.exolab.castor.xml.FieldValidator();
267         { //-- local scope
268             StringValidator typeValidator = new StringValidator();
269             typeValidator.setWhiteSpace("preserve");
270             fieldValidator.setValidator(typeValidator);
271         }
272         desc.setValidator(fieldValidator);
273         //-- _propertyList
274         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Property.class, "_propertyList", "property", org.exolab.castor.xml.NodeType.Element);
275         handler = new org.exolab.castor.xml.XMLFieldHandler() {
276             public java.lang.Object getValue( java.lang.Object object ) 
277                 throws IllegalStateException
278             {
279                 SequenceType target = (SequenceType) object;
280                 return target.getProperty();
281             }
282             public void setValue( java.lang.Object object, java.lang.Object value) 
283                 throws IllegalStateException, IllegalArgumentException
284             {
285                 try {
286                     SequenceType target = (SequenceType) object;
287                     target.addProperty( (uk.ac.vamsas.objects.core.Property) value);
288                 }
289                 catch (java.lang.Exception ex) {
290                     throw new IllegalStateException(ex.toString());
291                 }
292             }
293             public java.lang.Object newInstance( java.lang.Object parent ) {
294                 return new uk.ac.vamsas.objects.core.Property();
295             }
296         };
297         desc.setHandler(handler);
298         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
299         desc.setMultivalued(true);
300         addFieldDescriptor(desc);
301         
302         //-- validation code for: _propertyList
303         fieldValidator = new org.exolab.castor.xml.FieldValidator();
304         fieldValidator.setMinOccurs(0);
305         { //-- local scope
306         }
307         desc.setValidator(fieldValidator);
308         //-- _mappingList
309         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Mapping.class, "_mappingList", "mapping", org.exolab.castor.xml.NodeType.Element);
310         handler = new org.exolab.castor.xml.XMLFieldHandler() {
311             public java.lang.Object getValue( java.lang.Object object ) 
312                 throws IllegalStateException
313             {
314                 SequenceType target = (SequenceType) object;
315                 return target.getMapping();
316             }
317             public void setValue( java.lang.Object object, java.lang.Object value) 
318                 throws IllegalStateException, IllegalArgumentException
319             {
320                 try {
321                     SequenceType target = (SequenceType) object;
322                     target.addMapping( (uk.ac.vamsas.objects.core.Mapping) value);
323                 }
324                 catch (java.lang.Exception ex) {
325                     throw new IllegalStateException(ex.toString());
326                 }
327             }
328             public java.lang.Object newInstance( java.lang.Object parent ) {
329                 return new uk.ac.vamsas.objects.core.Mapping();
330             }
331         };
332         desc.setHandler(handler);
333         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
334         desc.setMultivalued(true);
335         addFieldDescriptor(desc);
336         
337         //-- validation code for: _mappingList
338         fieldValidator = new org.exolab.castor.xml.FieldValidator();
339         fieldValidator.setMinOccurs(0);
340         { //-- local scope
341         }
342         desc.setValidator(fieldValidator);
343     } //-- uk.ac.vamsas.objects.core.SequenceTypeDescriptor()
344
345
346       //-----------/
347      //- Methods -/
348     //-----------/
349
350     /**
351      * Method getAccessMode
352      * 
353      * 
354      * 
355      * @return AccessMode
356      */
357     public org.exolab.castor.mapping.AccessMode getAccessMode()
358     {
359         return null;
360     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
361
362     /**
363      * Method getExtends
364      * 
365      * 
366      * 
367      * @return ClassDescriptor
368      */
369     public org.exolab.castor.mapping.ClassDescriptor getExtends()
370     {
371         return null;
372     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
373
374     /**
375      * Method getIdentity
376      * 
377      * 
378      * 
379      * @return FieldDescriptor
380      */
381     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
382     {
383         return identity;
384     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
385
386     /**
387      * Method getJavaClass
388      * 
389      * 
390      * 
391      * @return Class
392      */
393     public java.lang.Class getJavaClass()
394     {
395         return uk.ac.vamsas.objects.core.SequenceType.class;
396     } //-- java.lang.Class getJavaClass() 
397
398     /**
399      * Method getNameSpacePrefix
400      * 
401      * 
402      * 
403      * @return String
404      */
405     public java.lang.String getNameSpacePrefix()
406     {
407         return nsPrefix;
408     } //-- java.lang.String getNameSpacePrefix() 
409
410     /**
411      * Method getNameSpaceURI
412      * 
413      * 
414      * 
415      * @return String
416      */
417     public java.lang.String getNameSpaceURI()
418     {
419         return nsURI;
420     } //-- java.lang.String getNameSpaceURI() 
421
422     /**
423      * Method getValidator
424      * 
425      * 
426      * 
427      * @return TypeValidator
428      */
429     public org.exolab.castor.xml.TypeValidator getValidator()
430     {
431         return this;
432     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
433
434     /**
435      * Method getXMLName
436      * 
437      * 
438      * 
439      * @return String
440      */
441     public java.lang.String getXMLName()
442     {
443         return xmlName;
444     } //-- java.lang.String getXMLName() 
445
446 }