autogenerated java classes for current schema
[vamsas.git] / src / org / 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 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 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.org";
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.org");
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.org");
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.org");
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(org.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( (org.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 org.vamsas.objects.core.Property();
295             }
296         };
297         desc.setHandler(handler);
298         desc.setNameSpaceURI("http://www.vamsas.org");
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     } //-- org.vamsas.objects.core.SequenceTypeDescriptor()
309
310
311       //-----------/
312      //- Methods -/
313     //-----------/
314
315     /**
316      * Method getAccessMode
317      * 
318      * 
319      * 
320      * @return AccessMode
321      */
322     public org.exolab.castor.mapping.AccessMode getAccessMode()
323     {
324         return null;
325     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
326
327     /**
328      * Method getExtends
329      * 
330      * 
331      * 
332      * @return ClassDescriptor
333      */
334     public org.exolab.castor.mapping.ClassDescriptor getExtends()
335     {
336         return null;
337     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
338
339     /**
340      * Method getIdentity
341      * 
342      * 
343      * 
344      * @return FieldDescriptor
345      */
346     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
347     {
348         return identity;
349     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
350
351     /**
352      * Method getJavaClass
353      * 
354      * 
355      * 
356      * @return Class
357      */
358     public java.lang.Class getJavaClass()
359     {
360         return org.vamsas.objects.core.SequenceType.class;
361     } //-- java.lang.Class getJavaClass() 
362
363     /**
364      * Method getNameSpacePrefix
365      * 
366      * 
367      * 
368      * @return String
369      */
370     public java.lang.String getNameSpacePrefix()
371     {
372         return nsPrefix;
373     } //-- java.lang.String getNameSpacePrefix() 
374
375     /**
376      * Method getNameSpaceURI
377      * 
378      * 
379      * 
380      * @return String
381      */
382     public java.lang.String getNameSpaceURI()
383     {
384         return nsURI;
385     } //-- java.lang.String getNameSpaceURI() 
386
387     /**
388      * Method getValidator
389      * 
390      * 
391      * 
392      * @return TypeValidator
393      */
394     public org.exolab.castor.xml.TypeValidator getValidator()
395     {
396         return this;
397     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
398
399     /**
400      * Method getXMLName
401      * 
402      * 
403      * 
404      * @return String
405      */
406     public java.lang.String getXMLName()
407     {
408         return xmlName;
409     } //-- java.lang.String getXMLName() 
410
411 }