d7c39fc05f09c333b466493a7e15cc09680ed4c2
[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     } //-- org.vamsas.objects.core.SequenceTypeDescriptor()
236
237
238       //-----------/
239      //- Methods -/
240     //-----------/
241
242     /**
243      * Method getAccessMode
244      * 
245      * 
246      * 
247      * @return AccessMode
248      */
249     public org.exolab.castor.mapping.AccessMode getAccessMode()
250     {
251         return null;
252     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
253
254     /**
255      * Method getExtends
256      * 
257      * 
258      * 
259      * @return ClassDescriptor
260      */
261     public org.exolab.castor.mapping.ClassDescriptor getExtends()
262     {
263         return null;
264     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
265
266     /**
267      * Method getIdentity
268      * 
269      * 
270      * 
271      * @return FieldDescriptor
272      */
273     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
274     {
275         return identity;
276     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
277
278     /**
279      * Method getJavaClass
280      * 
281      * 
282      * 
283      * @return Class
284      */
285     public java.lang.Class getJavaClass()
286     {
287         return org.vamsas.objects.core.SequenceType.class;
288     } //-- java.lang.Class getJavaClass() 
289
290     /**
291      * Method getNameSpacePrefix
292      * 
293      * 
294      * 
295      * @return String
296      */
297     public java.lang.String getNameSpacePrefix()
298     {
299         return nsPrefix;
300     } //-- java.lang.String getNameSpacePrefix() 
301
302     /**
303      * Method getNameSpaceURI
304      * 
305      * 
306      * 
307      * @return String
308      */
309     public java.lang.String getNameSpaceURI()
310     {
311         return nsURI;
312     } //-- java.lang.String getNameSpaceURI() 
313
314     /**
315      * Method getValidator
316      * 
317      * 
318      * 
319      * @return TypeValidator
320      */
321     public org.exolab.castor.xml.TypeValidator getValidator()
322     {
323         return this;
324     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
325
326     /**
327      * Method getXMLName
328      * 
329      * 
330      * 
331      * @return String
332      */
333     public java.lang.String getXMLName()
334     {
335         return xmlName;
336     } //-- java.lang.String getXMLName() 
337
338 }