3740da3086946c5e5a56294a22498b18255d052d
[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         //-- _id
154         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
155         this.identity = desc;
156         handler = new org.exolab.castor.xml.XMLFieldHandler() {
157             public java.lang.Object getValue( java.lang.Object object ) 
158                 throws IllegalStateException
159             {
160                 SequenceType target = (SequenceType) object;
161                 return target.getId();
162             }
163             public void setValue( java.lang.Object object, java.lang.Object value) 
164                 throws IllegalStateException, IllegalArgumentException
165             {
166                 try {
167                     SequenceType target = (SequenceType) object;
168                     target.setId( (java.lang.String) value);
169                 }
170                 catch (java.lang.Exception ex) {
171                     throw new IllegalStateException(ex.toString());
172                 }
173             }
174             public java.lang.Object newInstance( java.lang.Object parent ) {
175                 return new java.lang.String();
176             }
177         };
178         desc.setHandler(handler);
179         desc.setMultivalued(false);
180         addFieldDescriptor(desc);
181         
182         //-- validation code for: _id
183         fieldValidator = new org.exolab.castor.xml.FieldValidator();
184         { //-- local scope
185         }
186         desc.setValidator(fieldValidator);
187         //-- initialize element descriptors
188         
189         //-- _sequence
190         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_sequence", "sequence", 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                 SequenceType target = (SequenceType) object;
197                 return target.getSequence();
198             }
199             public void setValue( java.lang.Object object, java.lang.Object value) 
200                 throws IllegalStateException, IllegalArgumentException
201             {
202                 try {
203                     SequenceType target = (SequenceType) object;
204                     target.setSequence( (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: _sequence
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         //-- _name
230         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Element);
231         desc.setImmutable(true);
232         handler = new org.exolab.castor.xml.XMLFieldHandler() {
233             public java.lang.Object getValue( java.lang.Object object ) 
234                 throws IllegalStateException
235             {
236                 SequenceType target = (SequenceType) object;
237                 return target.getName();
238             }
239             public void setValue( java.lang.Object object, java.lang.Object value) 
240                 throws IllegalStateException, IllegalArgumentException
241             {
242                 try {
243                     SequenceType target = (SequenceType) object;
244                     target.setName( (java.lang.String) value);
245                 }
246                 catch (java.lang.Exception ex) {
247                     throw new IllegalStateException(ex.toString());
248                 }
249             }
250             public java.lang.Object newInstance( java.lang.Object parent ) {
251                 return null;
252             }
253         };
254         desc.setHandler(handler);
255         desc.setNameSpaceURI("http://www.vamsas.org");
256         desc.setRequired(true);
257         desc.setMultivalued(false);
258         addFieldDescriptor(desc);
259         
260         //-- validation code for: _name
261         fieldValidator = new org.exolab.castor.xml.FieldValidator();
262         fieldValidator.setMinOccurs(1);
263         { //-- local scope
264             StringValidator typeValidator = new StringValidator();
265             typeValidator.setWhiteSpace("preserve");
266             fieldValidator.setValidator(typeValidator);
267         }
268         desc.setValidator(fieldValidator);
269         //-- _dbRefList
270         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.DbRef.class, "_dbRefList", "dbRef", org.exolab.castor.xml.NodeType.Element);
271         handler = new org.exolab.castor.xml.XMLFieldHandler() {
272             public java.lang.Object getValue( java.lang.Object object ) 
273                 throws IllegalStateException
274             {
275                 SequenceType target = (SequenceType) object;
276                 return target.getDbRef();
277             }
278             public void setValue( java.lang.Object object, java.lang.Object value) 
279                 throws IllegalStateException, IllegalArgumentException
280             {
281                 try {
282                     SequenceType target = (SequenceType) object;
283                     target.addDbRef( (org.vamsas.objects.core.DbRef) value);
284                 }
285                 catch (java.lang.Exception ex) {
286                     throw new IllegalStateException(ex.toString());
287                 }
288             }
289             public java.lang.Object newInstance( java.lang.Object parent ) {
290                 return new org.vamsas.objects.core.DbRef();
291             }
292         };
293         desc.setHandler(handler);
294         desc.setNameSpaceURI("http://www.vamsas.org");
295         desc.setMultivalued(true);
296         addFieldDescriptor(desc);
297         
298         //-- validation code for: _dbRefList
299         fieldValidator = new org.exolab.castor.xml.FieldValidator();
300         fieldValidator.setMinOccurs(0);
301         { //-- local scope
302         }
303         desc.setValidator(fieldValidator);
304     } //-- org.vamsas.objects.core.SequenceTypeDescriptor()
305
306
307       //-----------/
308      //- Methods -/
309     //-----------/
310
311     /**
312      * Method getAccessMode
313      * 
314      * 
315      * 
316      * @return AccessMode
317      */
318     public org.exolab.castor.mapping.AccessMode getAccessMode()
319     {
320         return null;
321     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
322
323     /**
324      * Method getExtends
325      * 
326      * 
327      * 
328      * @return ClassDescriptor
329      */
330     public org.exolab.castor.mapping.ClassDescriptor getExtends()
331     {
332         return null;
333     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
334
335     /**
336      * Method getIdentity
337      * 
338      * 
339      * 
340      * @return FieldDescriptor
341      */
342     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
343     {
344         return identity;
345     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
346
347     /**
348      * Method getJavaClass
349      * 
350      * 
351      * 
352      * @return Class
353      */
354     public java.lang.Class getJavaClass()
355     {
356         return org.vamsas.objects.core.SequenceType.class;
357     } //-- java.lang.Class getJavaClass() 
358
359     /**
360      * Method getNameSpacePrefix
361      * 
362      * 
363      * 
364      * @return String
365      */
366     public java.lang.String getNameSpacePrefix()
367     {
368         return nsPrefix;
369     } //-- java.lang.String getNameSpacePrefix() 
370
371     /**
372      * Method getNameSpaceURI
373      * 
374      * 
375      * 
376      * @return String
377      */
378     public java.lang.String getNameSpaceURI()
379     {
380         return nsURI;
381     } //-- java.lang.String getNameSpaceURI() 
382
383     /**
384      * Method getValidator
385      * 
386      * 
387      * 
388      * @return TypeValidator
389      */
390     public org.exolab.castor.xml.TypeValidator getValidator()
391     {
392         return this;
393     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
394
395     /**
396      * Method getXMLName
397      * 
398      * 
399      * 
400      * @return String
401      */
402     public java.lang.String getXMLName()
403     {
404         return xmlName;
405     } //-- java.lang.String getXMLName() 
406
407 }