019c680db09c082bbdf7ee8b0ddaecd1d4fc9220
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / FeatureDescriptor.java
1 /*
2  * This class was automatically generated with 
3  * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
4  * Schema.
5  * $Id$
6  */
7
8 package jalview.schemabinding.version2.descriptors;
9
10   //---------------------------------/
11  //- Imported classes and packages -/
12 //---------------------------------/
13
14 import jalview.schemabinding.version2.Feature;
15
16 /**
17  * Class FeatureDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class FeatureDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
22
23
24       //--------------------------/
25      //- Class/Member Variables -/
26     //--------------------------/
27
28     /**
29      * Field _elementDefinition.
30      */
31     private boolean _elementDefinition;
32
33     /**
34      * Field _nsPrefix.
35      */
36     private java.lang.String _nsPrefix;
37
38     /**
39      * Field _nsURI.
40      */
41     private java.lang.String _nsURI;
42
43     /**
44      * Field _xmlName.
45      */
46     private java.lang.String _xmlName;
47
48
49       //----------------/
50      //- Constructors -/
51     //----------------/
52
53     public FeatureDescriptor() {
54         super();
55         _nsURI = "www.jalview.org";
56         _xmlName = "feature";
57         _elementDefinition = false;
58         
59         //-- set grouping compositor
60         setCompositorAsSequence();
61         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
62         org.exolab.castor.mapping.FieldHandler             handler        = null;
63         org.exolab.castor.xml.FieldValidator               fieldValidator = null;
64         //-- initialize attribute descriptors
65         
66         //-- _begin
67         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_begin", "begin", org.exolab.castor.xml.NodeType.Attribute);
68         handler = new org.exolab.castor.xml.XMLFieldHandler() {
69             public java.lang.Object getValue( java.lang.Object object ) 
70                 throws IllegalStateException
71             {
72                 Feature target = (Feature) object;
73                 if (!target.hasBegin()) { return null; }
74                 return new java.lang.Integer(target.getBegin());
75             }
76             public void setValue( java.lang.Object object, java.lang.Object value) 
77                 throws IllegalStateException, IllegalArgumentException
78             {
79                 try {
80                     Feature target = (Feature) object;
81                     // ignore null values for non optional primitives
82                     if (value == null) { return; }
83                     
84                     target.setBegin( ((java.lang.Integer) value).intValue());
85                 } catch (java.lang.Exception ex) {
86                     throw new IllegalStateException(ex.toString());
87                 }
88             }
89             public java.lang.Object newInstance(java.lang.Object parent) {
90                 return null;
91             }
92         };
93         desc.setHandler(handler);
94         desc.setRequired(true);
95         desc.setMultivalued(false);
96         addFieldDescriptor(desc);
97         
98         //-- validation code for: _begin
99         fieldValidator = new org.exolab.castor.xml.FieldValidator();
100         fieldValidator.setMinOccurs(1);
101         { //-- local scope
102             org.exolab.castor.xml.validators.IntValidator typeValidator;
103             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
104             fieldValidator.setValidator(typeValidator);
105             typeValidator.setMinInclusive(-2147483648);
106             typeValidator.setMaxInclusive(2147483647);
107         }
108         desc.setValidator(fieldValidator);
109         //-- _end
110         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_end", "end", org.exolab.castor.xml.NodeType.Attribute);
111         handler = new org.exolab.castor.xml.XMLFieldHandler() {
112             public java.lang.Object getValue( java.lang.Object object ) 
113                 throws IllegalStateException
114             {
115                 Feature target = (Feature) object;
116                 if (!target.hasEnd()) { return null; }
117                 return new java.lang.Integer(target.getEnd());
118             }
119             public void setValue( java.lang.Object object, java.lang.Object value) 
120                 throws IllegalStateException, IllegalArgumentException
121             {
122                 try {
123                     Feature target = (Feature) object;
124                     // ignore null values for non optional primitives
125                     if (value == null) { return; }
126                     
127                     target.setEnd( ((java.lang.Integer) value).intValue());
128                 } catch (java.lang.Exception ex) {
129                     throw new IllegalStateException(ex.toString());
130                 }
131             }
132             public java.lang.Object newInstance(java.lang.Object parent) {
133                 return null;
134             }
135         };
136         desc.setHandler(handler);
137         desc.setRequired(true);
138         desc.setMultivalued(false);
139         addFieldDescriptor(desc);
140         
141         //-- validation code for: _end
142         fieldValidator = new org.exolab.castor.xml.FieldValidator();
143         fieldValidator.setMinOccurs(1);
144         { //-- local scope
145             org.exolab.castor.xml.validators.IntValidator typeValidator;
146             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
147             fieldValidator.setValidator(typeValidator);
148             typeValidator.setMinInclusive(-2147483648);
149             typeValidator.setMaxInclusive(2147483647);
150         }
151         desc.setValidator(fieldValidator);
152         //-- _type
153         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);
154         desc.setImmutable(true);
155         handler = new org.exolab.castor.xml.XMLFieldHandler() {
156             public java.lang.Object getValue( java.lang.Object object ) 
157                 throws IllegalStateException
158             {
159                 Feature target = (Feature) object;
160                 return target.getType();
161             }
162             public void setValue( java.lang.Object object, java.lang.Object value) 
163                 throws IllegalStateException, IllegalArgumentException
164             {
165                 try {
166                     Feature target = (Feature) object;
167                     target.setType( (java.lang.String) value);
168                 } catch (java.lang.Exception ex) {
169                     throw new IllegalStateException(ex.toString());
170                 }
171             }
172             public java.lang.Object newInstance(java.lang.Object parent) {
173                 return null;
174             }
175         };
176         desc.setHandler(handler);
177         desc.setRequired(true);
178         desc.setMultivalued(false);
179         addFieldDescriptor(desc);
180         
181         //-- validation code for: _type
182         fieldValidator = new org.exolab.castor.xml.FieldValidator();
183         fieldValidator.setMinOccurs(1);
184         { //-- local scope
185             org.exolab.castor.xml.validators.StringValidator typeValidator;
186             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
187             fieldValidator.setValidator(typeValidator);
188             typeValidator.setWhiteSpace("preserve");
189         }
190         desc.setValidator(fieldValidator);
191         //-- _description
192         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Attribute);
193         desc.setImmutable(true);
194         handler = new org.exolab.castor.xml.XMLFieldHandler() {
195             public java.lang.Object getValue( java.lang.Object object ) 
196                 throws IllegalStateException
197             {
198                 Feature target = (Feature) object;
199                 return target.getDescription();
200             }
201             public void setValue( java.lang.Object object, java.lang.Object value) 
202                 throws IllegalStateException, IllegalArgumentException
203             {
204                 try {
205                     Feature target = (Feature) object;
206                     target.setDescription( (java.lang.String) value);
207                 } catch (java.lang.Exception ex) {
208                     throw new IllegalStateException(ex.toString());
209                 }
210             }
211             public java.lang.Object newInstance(java.lang.Object parent) {
212                 return null;
213             }
214         };
215         desc.setHandler(handler);
216         desc.setMultivalued(false);
217         addFieldDescriptor(desc);
218         
219         //-- validation code for: _description
220         fieldValidator = new org.exolab.castor.xml.FieldValidator();
221         { //-- local scope
222             org.exolab.castor.xml.validators.StringValidator typeValidator;
223             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
224             fieldValidator.setValidator(typeValidator);
225             typeValidator.setWhiteSpace("preserve");
226         }
227         desc.setValidator(fieldValidator);
228         //-- _status
229         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_status", "status", org.exolab.castor.xml.NodeType.Attribute);
230         desc.setImmutable(true);
231         handler = new org.exolab.castor.xml.XMLFieldHandler() {
232             public java.lang.Object getValue( java.lang.Object object ) 
233                 throws IllegalStateException
234             {
235                 Feature target = (Feature) object;
236                 return target.getStatus();
237             }
238             public void setValue( java.lang.Object object, java.lang.Object value) 
239                 throws IllegalStateException, IllegalArgumentException
240             {
241                 try {
242                     Feature target = (Feature) object;
243                     target.setStatus( (java.lang.String) value);
244                 } catch (java.lang.Exception ex) {
245                     throw new IllegalStateException(ex.toString());
246                 }
247             }
248             public java.lang.Object newInstance(java.lang.Object parent) {
249                 return null;
250             }
251         };
252         desc.setHandler(handler);
253         desc.setMultivalued(false);
254         addFieldDescriptor(desc);
255         
256         //-- validation code for: _status
257         fieldValidator = new org.exolab.castor.xml.FieldValidator();
258         { //-- local scope
259             org.exolab.castor.xml.validators.StringValidator typeValidator;
260             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
261             fieldValidator.setValidator(typeValidator);
262             typeValidator.setWhiteSpace("preserve");
263         }
264         desc.setValidator(fieldValidator);
265         //-- _featureGroup
266         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_featureGroup", "featureGroup", org.exolab.castor.xml.NodeType.Attribute);
267         desc.setImmutable(true);
268         handler = new org.exolab.castor.xml.XMLFieldHandler() {
269             public java.lang.Object getValue( java.lang.Object object ) 
270                 throws IllegalStateException
271             {
272                 Feature target = (Feature) object;
273                 return target.getFeatureGroup();
274             }
275             public void setValue( java.lang.Object object, java.lang.Object value) 
276                 throws IllegalStateException, IllegalArgumentException
277             {
278                 try {
279                     Feature target = (Feature) object;
280                     target.setFeatureGroup( (java.lang.String) value);
281                 } catch (java.lang.Exception ex) {
282                     throw new IllegalStateException(ex.toString());
283                 }
284             }
285             public java.lang.Object newInstance(java.lang.Object parent) {
286                 return null;
287             }
288         };
289         desc.setHandler(handler);
290         desc.setMultivalued(false);
291         addFieldDescriptor(desc);
292         
293         //-- validation code for: _featureGroup
294         fieldValidator = new org.exolab.castor.xml.FieldValidator();
295         { //-- local scope
296             org.exolab.castor.xml.validators.StringValidator typeValidator;
297             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
298             fieldValidator.setValidator(typeValidator);
299             typeValidator.setWhiteSpace("preserve");
300         }
301         desc.setValidator(fieldValidator);
302         //-- _score
303         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Float.TYPE, "_score", "score", org.exolab.castor.xml.NodeType.Attribute);
304         handler = new org.exolab.castor.xml.XMLFieldHandler() {
305             public java.lang.Object getValue( java.lang.Object object ) 
306                 throws IllegalStateException
307             {
308                 Feature target = (Feature) object;
309                 if (!target.hasScore()) { return null; }
310                 return new java.lang.Float(target.getScore());
311             }
312             public void setValue( java.lang.Object object, java.lang.Object value) 
313                 throws IllegalStateException, IllegalArgumentException
314             {
315                 try {
316                     Feature target = (Feature) object;
317                     // if null, use delete method for optional primitives 
318                     if (value == null) {
319                         target.deleteScore();
320                         return;
321                     }
322                     target.setScore( ((java.lang.Float) value).floatValue());
323                 } catch (java.lang.Exception ex) {
324                     throw new IllegalStateException(ex.toString());
325                 }
326             }
327             public java.lang.Object newInstance(java.lang.Object parent) {
328                 return null;
329             }
330         };
331         desc.setHandler(handler);
332         desc.setMultivalued(false);
333         addFieldDescriptor(desc);
334         
335         //-- validation code for: _score
336         fieldValidator = new org.exolab.castor.xml.FieldValidator();
337         { //-- local scope
338             org.exolab.castor.xml.validators.FloatValidator typeValidator;
339             typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
340             fieldValidator.setValidator(typeValidator);
341             typeValidator.setMinInclusive((float) -3.4028235E38);
342             typeValidator.setMaxInclusive((float) 3.4028235E38);
343         }
344         desc.setValidator(fieldValidator);
345         //-- initialize element descriptors
346         
347         //-- _otherDataList
348         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.OtherData.class, "_otherDataList", "otherData", org.exolab.castor.xml.NodeType.Element);
349         handler = new org.exolab.castor.xml.XMLFieldHandler() {
350             public java.lang.Object getValue( java.lang.Object object ) 
351                 throws IllegalStateException
352             {
353                 Feature target = (Feature) object;
354                 return target.getOtherData();
355             }
356             public void setValue( java.lang.Object object, java.lang.Object value) 
357                 throws IllegalStateException, IllegalArgumentException
358             {
359                 try {
360                     Feature target = (Feature) object;
361                     target.addOtherData( (jalview.schemabinding.version2.OtherData) value);
362                 } catch (java.lang.Exception ex) {
363                     throw new IllegalStateException(ex.toString());
364                 }
365             }
366             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
367                 try {
368                     Feature target = (Feature) object;
369                     target.removeAllOtherData();
370                 } catch (java.lang.Exception ex) {
371                     throw new IllegalStateException(ex.toString());
372                 }
373             }
374             public java.lang.Object newInstance(java.lang.Object parent) {
375                 return new jalview.schemabinding.version2.OtherData();
376             }
377         };
378         desc.setHandler(handler);
379         desc.setNameSpaceURI("www.jalview.org");
380         desc.setMultivalued(true);
381         addFieldDescriptor(desc);
382         
383         //-- validation code for: _otherDataList
384         fieldValidator = new org.exolab.castor.xml.FieldValidator();
385         fieldValidator.setMinOccurs(0);
386         { //-- local scope
387         }
388         desc.setValidator(fieldValidator);
389     }
390
391
392       //-----------/
393      //- Methods -/
394     //-----------/
395
396     /**
397      * Method getAccessMode.
398      * 
399      * @return the access mode specified for this class.
400      */
401     public org.exolab.castor.mapping.AccessMode getAccessMode(
402     ) {
403         return null;
404     }
405
406     /**
407      * Method getIdentity.
408      * 
409      * @return the identity field, null if this class has no
410      * identity.
411      */
412     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
413     ) {
414         return super.getIdentity();
415     }
416
417     /**
418      * Method getJavaClass.
419      * 
420      * @return the Java class represented by this descriptor.
421      */
422     public java.lang.Class getJavaClass(
423     ) {
424         return jalview.schemabinding.version2.Feature.class;
425     }
426
427     /**
428      * Method getNameSpacePrefix.
429      * 
430      * @return the namespace prefix to use when marshaling as XML.
431      */
432     public java.lang.String getNameSpacePrefix(
433     ) {
434         return _nsPrefix;
435     }
436
437     /**
438      * Method getNameSpaceURI.
439      * 
440      * @return the namespace URI used when marshaling and
441      * unmarshaling as XML.
442      */
443     public java.lang.String getNameSpaceURI(
444     ) {
445         return _nsURI;
446     }
447
448     /**
449      * Method getValidator.
450      * 
451      * @return a specific validator for the class described by this
452      * ClassDescriptor.
453      */
454     public org.exolab.castor.xml.TypeValidator getValidator(
455     ) {
456         return this;
457     }
458
459     /**
460      * Method getXMLName.
461      * 
462      * @return the XML Name for the Class being described.
463      */
464     public java.lang.String getXMLName(
465     ) {
466         return _xmlName;
467     }
468
469     /**
470      * Method isElementDefinition.
471      * 
472      * @return true if XML schema definition of this Class is that
473      * of a global
474      * element or element with anonymous type definition.
475      */
476     public boolean isElementDefinition(
477     ) {
478         return _elementDefinition;
479     }
480
481 }