3053d50a18d82ec07b2974e18dcead53c31ed4cd
[vamsas.git] / src / uk / ac / vamsas / objects / core / descriptors / RangeDescriptor.java
1 /*\r
2  * This class was automatically generated with \r
3  * <a href="http://www.castor.org">Castor 1.1</a>, using an XML\r
4  * Schema.\r
5  * $Id$\r
6  */\r
7 \r
8 package uk.ac.vamsas.objects.core.descriptors;\r
9 \r
10   //---------------------------------/\r
11  //- Imported classes and packages -/\r
12 //---------------------------------/\r
13 \r
14 import uk.ac.vamsas.objects.core.Range;\r
15 \r
16 /**\r
17  * Class RangeDescriptor.\r
18  * \r
19  * @version $Revision$ $Date$\r
20  */\r
21 public class RangeDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {\r
22 \r
23 \r
24       //--------------------------/\r
25      //- Class/Member Variables -/\r
26     //--------------------------/\r
27 \r
28     /**\r
29      * Field _elementDefinition.\r
30      */\r
31     private boolean _elementDefinition;\r
32 \r
33     /**\r
34      * Field _nsPrefix.\r
35      */\r
36     private java.lang.String _nsPrefix;\r
37 \r
38     /**\r
39      * Field _nsURI.\r
40      */\r
41     private java.lang.String _nsURI;\r
42 \r
43     /**\r
44      * Field _xmlName.\r
45      */\r
46     private java.lang.String _xmlName;\r
47 \r
48     /**\r
49      * Field _identity.\r
50      */\r
51     private org.exolab.castor.xml.XMLFieldDescriptor _identity;\r
52 \r
53 \r
54       //----------------/\r
55      //- Constructors -/\r
56     //----------------/\r
57 \r
58     public RangeDescriptor() {\r
59         super();\r
60         _nsURI = "http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes";\r
61         _xmlName = "range";\r
62         _elementDefinition = true;\r
63         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;\r
64         org.exolab.castor.mapping.FieldHandler             handler        = null;\r
65         org.exolab.castor.xml.FieldValidator               fieldValidator = null;\r
66         //-- initialize attribute descriptors\r
67         \r
68         //-- _seqAStart\r
69         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_seqAStart", "seqAStart", org.exolab.castor.xml.NodeType.Attribute);\r
70         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
71             public java.lang.Object getValue( java.lang.Object object ) \r
72                 throws IllegalStateException\r
73             {\r
74                 Range target = (Range) object;\r
75                 if (!target.hasSeqAStart()) { return null; }\r
76                 return new java.lang.Integer(target.getSeqAStart());\r
77             }\r
78             public void setValue( java.lang.Object object, java.lang.Object value) \r
79                 throws IllegalStateException, IllegalArgumentException\r
80             {\r
81                 try {\r
82                     Range target = (Range) object;\r
83                     // if null, use delete method for optional primitives \r
84                     if (value == null) {\r
85                         target.deleteSeqAStart();\r
86                         return;\r
87                     }\r
88                     target.setSeqAStart( ((java.lang.Integer) value).intValue());\r
89                 } catch (java.lang.Exception ex) {\r
90                     throw new IllegalStateException(ex.toString());\r
91                 }\r
92             }\r
93             public java.lang.Object newInstance(java.lang.Object parent) {\r
94                 return null;\r
95             }\r
96         };\r
97         desc.setHandler(handler);\r
98         desc.setMultivalued(false);\r
99         addFieldDescriptor(desc);\r
100         \r
101         //-- validation code for: _seqAStart\r
102         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
103         { //-- local scope\r
104             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
105             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
106             fieldValidator.setValidator(typeValidator);\r
107             typeValidator.setMinInclusive(-2147483648);\r
108             typeValidator.setMaxInclusive(2147483647);\r
109         }\r
110         desc.setValidator(fieldValidator);\r
111         //-- _seqAEnd\r
112         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_seqAEnd", "seqAEnd", org.exolab.castor.xml.NodeType.Attribute);\r
113         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
114             public java.lang.Object getValue( java.lang.Object object ) \r
115                 throws IllegalStateException\r
116             {\r
117                 Range target = (Range) object;\r
118                 if (!target.hasSeqAEnd()) { return null; }\r
119                 return new java.lang.Integer(target.getSeqAEnd());\r
120             }\r
121             public void setValue( java.lang.Object object, java.lang.Object value) \r
122                 throws IllegalStateException, IllegalArgumentException\r
123             {\r
124                 try {\r
125                     Range target = (Range) object;\r
126                     // if null, use delete method for optional primitives \r
127                     if (value == null) {\r
128                         target.deleteSeqAEnd();\r
129                         return;\r
130                     }\r
131                     target.setSeqAEnd( ((java.lang.Integer) value).intValue());\r
132                 } catch (java.lang.Exception ex) {\r
133                     throw new IllegalStateException(ex.toString());\r
134                 }\r
135             }\r
136             public java.lang.Object newInstance(java.lang.Object parent) {\r
137                 return null;\r
138             }\r
139         };\r
140         desc.setHandler(handler);\r
141         desc.setMultivalued(false);\r
142         addFieldDescriptor(desc);\r
143         \r
144         //-- validation code for: _seqAEnd\r
145         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
146         { //-- local scope\r
147             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
148             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
149             fieldValidator.setValidator(typeValidator);\r
150             typeValidator.setMinInclusive(-2147483648);\r
151             typeValidator.setMaxInclusive(2147483647);\r
152         }\r
153         desc.setValidator(fieldValidator);\r
154         //-- _seqBStart\r
155         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_seqBStart", "seqBStart", org.exolab.castor.xml.NodeType.Attribute);\r
156         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
157             public java.lang.Object getValue( java.lang.Object object ) \r
158                 throws IllegalStateException\r
159             {\r
160                 Range target = (Range) object;\r
161                 if (!target.hasSeqBStart()) { return null; }\r
162                 return new java.lang.Integer(target.getSeqBStart());\r
163             }\r
164             public void setValue( java.lang.Object object, java.lang.Object value) \r
165                 throws IllegalStateException, IllegalArgumentException\r
166             {\r
167                 try {\r
168                     Range target = (Range) object;\r
169                     // if null, use delete method for optional primitives \r
170                     if (value == null) {\r
171                         target.deleteSeqBStart();\r
172                         return;\r
173                     }\r
174                     target.setSeqBStart( ((java.lang.Integer) value).intValue());\r
175                 } catch (java.lang.Exception ex) {\r
176                     throw new IllegalStateException(ex.toString());\r
177                 }\r
178             }\r
179             public java.lang.Object newInstance(java.lang.Object parent) {\r
180                 return null;\r
181             }\r
182         };\r
183         desc.setHandler(handler);\r
184         desc.setMultivalued(false);\r
185         addFieldDescriptor(desc);\r
186         \r
187         //-- validation code for: _seqBStart\r
188         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
189         { //-- local scope\r
190             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
191             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
192             fieldValidator.setValidator(typeValidator);\r
193             typeValidator.setMinInclusive(-2147483648);\r
194             typeValidator.setMaxInclusive(2147483647);\r
195         }\r
196         desc.setValidator(fieldValidator);\r
197         //-- _seqBEnd\r
198         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_seqBEnd", "seqBEnd", org.exolab.castor.xml.NodeType.Attribute);\r
199         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
200             public java.lang.Object getValue( java.lang.Object object ) \r
201                 throws IllegalStateException\r
202             {\r
203                 Range target = (Range) object;\r
204                 if (!target.hasSeqBEnd()) { return null; }\r
205                 return new java.lang.Integer(target.getSeqBEnd());\r
206             }\r
207             public void setValue( java.lang.Object object, java.lang.Object value) \r
208                 throws IllegalStateException, IllegalArgumentException\r
209             {\r
210                 try {\r
211                     Range target = (Range) object;\r
212                     // if null, use delete method for optional primitives \r
213                     if (value == null) {\r
214                         target.deleteSeqBEnd();\r
215                         return;\r
216                     }\r
217                     target.setSeqBEnd( ((java.lang.Integer) value).intValue());\r
218                 } catch (java.lang.Exception ex) {\r
219                     throw new IllegalStateException(ex.toString());\r
220                 }\r
221             }\r
222             public java.lang.Object newInstance(java.lang.Object parent) {\r
223                 return null;\r
224             }\r
225         };\r
226         desc.setHandler(handler);\r
227         desc.setMultivalued(false);\r
228         addFieldDescriptor(desc);\r
229         \r
230         //-- validation code for: _seqBEnd\r
231         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
232         { //-- local scope\r
233             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
234             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
235             fieldValidator.setValidator(typeValidator);\r
236             typeValidator.setMinInclusive(-2147483648);\r
237             typeValidator.setMaxInclusive(2147483647);\r
238         }\r
239         desc.setValidator(fieldValidator);\r
240         //-- initialize element descriptors\r
241         \r
242     }\r
243 \r
244 \r
245       //-----------/\r
246      //- Methods -/\r
247     //-----------/\r
248 \r
249     /**\r
250      * Method getAccessMode.\r
251      * \r
252      * @return the access mode specified for this class.\r
253      */\r
254     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
255     ) {\r
256         return null;\r
257     }\r
258 \r
259     /**\r
260      * Method getIdentity.\r
261      * \r
262      * @return the identity field, null if this class has no\r
263      * identity.\r
264      */\r
265     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
266     ) {\r
267         return _identity;\r
268     }\r
269 \r
270     /**\r
271      * Method getJavaClass.\r
272      * \r
273      * @return the Java class represented by this descriptor.\r
274      */\r
275     public java.lang.Class getJavaClass(\r
276     ) {\r
277         return uk.ac.vamsas.objects.core.Range.class;\r
278     }\r
279 \r
280     /**\r
281      * Method getNameSpacePrefix.\r
282      * \r
283      * @return the namespace prefix to use when marshaling as XML.\r
284      */\r
285     public java.lang.String getNameSpacePrefix(\r
286     ) {\r
287         return _nsPrefix;\r
288     }\r
289 \r
290     /**\r
291      * Method getNameSpaceURI.\r
292      * \r
293      * @return the namespace URI used when marshaling and\r
294      * unmarshaling as XML.\r
295      */\r
296     public java.lang.String getNameSpaceURI(\r
297     ) {\r
298         return _nsURI;\r
299     }\r
300 \r
301     /**\r
302      * Method getValidator.\r
303      * \r
304      * @return a specific validator for the class described by this\r
305      * ClassDescriptor.\r
306      */\r
307     public org.exolab.castor.xml.TypeValidator getValidator(\r
308     ) {\r
309         return this;\r
310     }\r
311 \r
312     /**\r
313      * Method getXMLName.\r
314      * \r
315      * @return the XML Name for the Class being described.\r
316      */\r
317     public java.lang.String getXMLName(\r
318     ) {\r
319         return _xmlName;\r
320     }\r
321 \r
322     /**\r
323      * Method isElementDefinition.\r
324      * \r
325      * @return true if XML schema definition of this Class is that\r
326      * of a global\r
327      * element or element with anonymous type definition.\r
328      */\r
329     public boolean isElementDefinition(\r
330     ) {\r
331         return _elementDefinition;\r
332     }\r
333 \r
334 }\r