Binding with descriptors
[jalview.git] / src / jalview / schemabinding / version2 / FeatureDescriptor.java
1 /*\r
2  * This class was automatically generated with \r
3  * <a href="http://www.castor.org">Castor 0.9.6</a>, using an XML\r
4  * Schema.\r
5  * $Id$\r
6  */\r
7 \r
8 package jalview.schemabinding.version2;\r
9 \r
10   //---------------------------------/\r
11  //- Imported classes and packages -/\r
12 //---------------------------------/\r
13 \r
14 import org.exolab.castor.mapping.AccessMode;\r
15 import org.exolab.castor.xml.TypeValidator;\r
16 import org.exolab.castor.xml.XMLFieldDescriptor;\r
17 import org.exolab.castor.xml.validators.*;\r
18 \r
19 /**\r
20  * Class FeatureDescriptor.\r
21  * \r
22  * @version $Revision$ $Date$\r
23  */\r
24 public class FeatureDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {\r
25 \r
26 \r
27       //--------------------------/\r
28      //- Class/Member Variables -/\r
29     //--------------------------/\r
30 \r
31     /**\r
32      * Field nsPrefix\r
33      */\r
34     private java.lang.String nsPrefix;\r
35 \r
36     /**\r
37      * Field nsURI\r
38      */\r
39     private java.lang.String nsURI;\r
40 \r
41     /**\r
42      * Field xmlName\r
43      */\r
44     private java.lang.String xmlName;\r
45 \r
46     /**\r
47      * Field identity\r
48      */\r
49     private org.exolab.castor.xml.XMLFieldDescriptor identity;\r
50 \r
51 \r
52       //----------------/\r
53      //- Constructors -/\r
54     //----------------/\r
55 \r
56     public FeatureDescriptor() {\r
57         super();\r
58         nsURI = "www.jalview.org";\r
59         xmlName = "feature";\r
60         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;\r
61         org.exolab.castor.xml.XMLFieldHandler              handler        = null;\r
62         org.exolab.castor.xml.FieldValidator               fieldValidator = null;\r
63         //-- initialize attribute descriptors\r
64         \r
65         //-- _begin\r
66         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_begin", "begin", org.exolab.castor.xml.NodeType.Attribute);\r
67         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
68             public java.lang.Object getValue( java.lang.Object object ) \r
69                 throws IllegalStateException\r
70             {\r
71                 Feature target = (Feature) object;\r
72                 if(!target.hasBegin())\r
73                     return null;\r
74                 return new java.lang.Integer(target.getBegin());\r
75             }\r
76             public void setValue( java.lang.Object object, java.lang.Object value) \r
77                 throws IllegalStateException, IllegalArgumentException\r
78             {\r
79                 try {\r
80                     Feature target = (Feature) object;\r
81                     // ignore null values for non optional primitives\r
82                     if (value == null) return;\r
83                     \r
84                     target.setBegin( ((java.lang.Integer)value).intValue());\r
85                 }\r
86                 catch (java.lang.Exception ex) {\r
87                     throw new IllegalStateException(ex.toString());\r
88                 }\r
89             }\r
90             public java.lang.Object newInstance( java.lang.Object parent ) {\r
91                 return null;\r
92             }\r
93         } );\r
94         desc.setHandler(handler);\r
95         desc.setRequired(true);\r
96         addFieldDescriptor(desc);\r
97         \r
98         //-- validation code for: _begin\r
99         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
100         fieldValidator.setMinOccurs(1);\r
101         { //-- local scope\r
102             IntegerValidator typeValidator= new IntegerValidator();\r
103             fieldValidator.setValidator(typeValidator);\r
104         }\r
105         desc.setValidator(fieldValidator);\r
106         //-- _end\r
107         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_end", "end", org.exolab.castor.xml.NodeType.Attribute);\r
108         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
109             public java.lang.Object getValue( java.lang.Object object ) \r
110                 throws IllegalStateException\r
111             {\r
112                 Feature target = (Feature) object;\r
113                 if(!target.hasEnd())\r
114                     return null;\r
115                 return new java.lang.Integer(target.getEnd());\r
116             }\r
117             public void setValue( java.lang.Object object, java.lang.Object value) \r
118                 throws IllegalStateException, IllegalArgumentException\r
119             {\r
120                 try {\r
121                     Feature target = (Feature) object;\r
122                     // ignore null values for non optional primitives\r
123                     if (value == null) return;\r
124                     \r
125                     target.setEnd( ((java.lang.Integer)value).intValue());\r
126                 }\r
127                 catch (java.lang.Exception ex) {\r
128                     throw new IllegalStateException(ex.toString());\r
129                 }\r
130             }\r
131             public java.lang.Object newInstance( java.lang.Object parent ) {\r
132                 return null;\r
133             }\r
134         } );\r
135         desc.setHandler(handler);\r
136         desc.setRequired(true);\r
137         addFieldDescriptor(desc);\r
138         \r
139         //-- validation code for: _end\r
140         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
141         fieldValidator.setMinOccurs(1);\r
142         { //-- local scope\r
143             IntegerValidator typeValidator= new IntegerValidator();\r
144             fieldValidator.setValidator(typeValidator);\r
145         }\r
146         desc.setValidator(fieldValidator);\r
147         //-- _type\r
148         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);\r
149         desc.setImmutable(true);\r
150         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
151             public java.lang.Object getValue( java.lang.Object object ) \r
152                 throws IllegalStateException\r
153             {\r
154                 Feature target = (Feature) object;\r
155                 return target.getType();\r
156             }\r
157             public void setValue( java.lang.Object object, java.lang.Object value) \r
158                 throws IllegalStateException, IllegalArgumentException\r
159             {\r
160                 try {\r
161                     Feature target = (Feature) object;\r
162                     target.setType( (java.lang.String) value);\r
163                 }\r
164                 catch (java.lang.Exception ex) {\r
165                     throw new IllegalStateException(ex.toString());\r
166                 }\r
167             }\r
168             public java.lang.Object newInstance( java.lang.Object parent ) {\r
169                 return null;\r
170             }\r
171         } );\r
172         desc.setHandler(handler);\r
173         desc.setRequired(true);\r
174         addFieldDescriptor(desc);\r
175         \r
176         //-- validation code for: _type\r
177         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
178         fieldValidator.setMinOccurs(1);\r
179         { //-- local scope\r
180             StringValidator typeValidator = new StringValidator();\r
181             typeValidator.setWhiteSpace("preserve");\r
182             fieldValidator.setValidator(typeValidator);\r
183         }\r
184         desc.setValidator(fieldValidator);\r
185         //-- _description\r
186         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Attribute);\r
187         desc.setImmutable(true);\r
188         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
189             public java.lang.Object getValue( java.lang.Object object ) \r
190                 throws IllegalStateException\r
191             {\r
192                 Feature target = (Feature) object;\r
193                 return target.getDescription();\r
194             }\r
195             public void setValue( java.lang.Object object, java.lang.Object value) \r
196                 throws IllegalStateException, IllegalArgumentException\r
197             {\r
198                 try {\r
199                     Feature target = (Feature) object;\r
200                     target.setDescription( (java.lang.String) value);\r
201                 }\r
202                 catch (java.lang.Exception ex) {\r
203                     throw new IllegalStateException(ex.toString());\r
204                 }\r
205             }\r
206             public java.lang.Object newInstance( java.lang.Object parent ) {\r
207                 return null;\r
208             }\r
209         } );\r
210         desc.setHandler(handler);\r
211         addFieldDescriptor(desc);\r
212         \r
213         //-- validation code for: _description\r
214         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
215         { //-- local scope\r
216             StringValidator typeValidator = new StringValidator();\r
217             typeValidator.setWhiteSpace("preserve");\r
218             fieldValidator.setValidator(typeValidator);\r
219         }\r
220         desc.setValidator(fieldValidator);\r
221         //-- _status\r
222         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_status", "status", org.exolab.castor.xml.NodeType.Attribute);\r
223         desc.setImmutable(true);\r
224         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
225             public java.lang.Object getValue( java.lang.Object object ) \r
226                 throws IllegalStateException\r
227             {\r
228                 Feature target = (Feature) object;\r
229                 return target.getStatus();\r
230             }\r
231             public void setValue( java.lang.Object object, java.lang.Object value) \r
232                 throws IllegalStateException, IllegalArgumentException\r
233             {\r
234                 try {\r
235                     Feature target = (Feature) object;\r
236                     target.setStatus( (java.lang.String) value);\r
237                 }\r
238                 catch (java.lang.Exception ex) {\r
239                     throw new IllegalStateException(ex.toString());\r
240                 }\r
241             }\r
242             public java.lang.Object newInstance( java.lang.Object parent ) {\r
243                 return null;\r
244             }\r
245         } );\r
246         desc.setHandler(handler);\r
247         addFieldDescriptor(desc);\r
248         \r
249         //-- validation code for: _status\r
250         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
251         { //-- local scope\r
252             StringValidator typeValidator = new StringValidator();\r
253             typeValidator.setWhiteSpace("preserve");\r
254             fieldValidator.setValidator(typeValidator);\r
255         }\r
256         desc.setValidator(fieldValidator);\r
257         //-- _featureGroup\r
258         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_featureGroup", "featureGroup", org.exolab.castor.xml.NodeType.Attribute);\r
259         desc.setImmutable(true);\r
260         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
261             public java.lang.Object getValue( java.lang.Object object ) \r
262                 throws IllegalStateException\r
263             {\r
264                 Feature target = (Feature) object;\r
265                 return target.getFeatureGroup();\r
266             }\r
267             public void setValue( java.lang.Object object, java.lang.Object value) \r
268                 throws IllegalStateException, IllegalArgumentException\r
269             {\r
270                 try {\r
271                     Feature target = (Feature) object;\r
272                     target.setFeatureGroup( (java.lang.String) value);\r
273                 }\r
274                 catch (java.lang.Exception ex) {\r
275                     throw new IllegalStateException(ex.toString());\r
276                 }\r
277             }\r
278             public java.lang.Object newInstance( java.lang.Object parent ) {\r
279                 return null;\r
280             }\r
281         } );\r
282         desc.setHandler(handler);\r
283         addFieldDescriptor(desc);\r
284         \r
285         //-- validation code for: _featureGroup\r
286         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
287         { //-- local scope\r
288             StringValidator typeValidator = new StringValidator();\r
289             typeValidator.setWhiteSpace("preserve");\r
290             fieldValidator.setValidator(typeValidator);\r
291         }\r
292         desc.setValidator(fieldValidator);\r
293         //-- initialize element descriptors\r
294         \r
295     } //-- jalview.schemabinding.version2.FeatureDescriptor()\r
296 \r
297 \r
298       //-----------/\r
299      //- Methods -/\r
300     //-----------/\r
301 \r
302     /**\r
303      * Method getAccessMode\r
304      * \r
305      * \r
306      * \r
307      * @return AccessMode\r
308      */\r
309     public org.exolab.castor.mapping.AccessMode getAccessMode()\r
310     {\r
311         return null;\r
312     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() \r
313 \r
314     /**\r
315      * Method getExtends\r
316      * \r
317      * \r
318      * \r
319      * @return ClassDescriptor\r
320      */\r
321     public org.exolab.castor.mapping.ClassDescriptor getExtends()\r
322     {\r
323         return null;\r
324     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() \r
325 \r
326     /**\r
327      * Method getIdentity\r
328      * \r
329      * \r
330      * \r
331      * @return FieldDescriptor\r
332      */\r
333     public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
334     {\r
335         return identity;\r
336     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() \r
337 \r
338     /**\r
339      * Method getJavaClass\r
340      * \r
341      * \r
342      * \r
343      * @return Class\r
344      */\r
345     public java.lang.Class getJavaClass()\r
346     {\r
347         return jalview.schemabinding.version2.Feature.class;\r
348     } //-- java.lang.Class getJavaClass() \r
349 \r
350     /**\r
351      * Method getNameSpacePrefix\r
352      * \r
353      * \r
354      * \r
355      * @return String\r
356      */\r
357     public java.lang.String getNameSpacePrefix()\r
358     {\r
359         return nsPrefix;\r
360     } //-- java.lang.String getNameSpacePrefix() \r
361 \r
362     /**\r
363      * Method getNameSpaceURI\r
364      * \r
365      * \r
366      * \r
367      * @return String\r
368      */\r
369     public java.lang.String getNameSpaceURI()\r
370     {\r
371         return nsURI;\r
372     } //-- java.lang.String getNameSpaceURI() \r
373 \r
374     /**\r
375      * Method getValidator\r
376      * \r
377      * \r
378      * \r
379      * @return TypeValidator\r
380      */\r
381     public org.exolab.castor.xml.TypeValidator getValidator()\r
382     {\r
383         return this;\r
384     } //-- org.exolab.castor.xml.TypeValidator getValidator() \r
385 \r
386     /**\r
387      * Method getXMLName\r
388      * \r
389      * \r
390      * \r
391      * @return String\r
392      */\r
393     public java.lang.String getXMLName()\r
394     {\r
395         return xmlName;\r
396     } //-- java.lang.String getXMLName() \r
397 \r
398 }\r