abc0041e83ebf2df45dc811d58bf70f18227d023
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / AnnotationElementDescriptor.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.AnnotationElement;
15
16 /**
17  * Class AnnotationElementDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class AnnotationElementDescriptor 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 AnnotationElementDescriptor() {
54         super();
55         _nsURI = "www.vamsas.ac.uk/jalview/version2";
56         _xmlName = "annotationElement";
57         _elementDefinition = true;
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         //-- _position
67         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_position", "position", 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                 AnnotationElement target = (AnnotationElement) object;
73                 if (!target.hasPosition()) { return null; }
74                 return new java.lang.Integer(target.getPosition());
75             }
76             public void setValue( java.lang.Object object, java.lang.Object value) 
77                 throws IllegalStateException, IllegalArgumentException
78             {
79                 try {
80                     AnnotationElement target = (AnnotationElement) object;
81                     // ignore null values for non optional primitives
82                     if (value == null) { return; }
83                     
84                     target.setPosition( ((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: _position
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         //-- _colour
110         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_colour", "colour", 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                 AnnotationElement target = (AnnotationElement) object;
116                 if (!target.hasColour()) { return null; }
117                 return new java.lang.Integer(target.getColour());
118             }
119             public void setValue( java.lang.Object object, java.lang.Object value) 
120                 throws IllegalStateException, IllegalArgumentException
121             {
122                 try {
123                     AnnotationElement target = (AnnotationElement) object;
124                     // if null, use delete method for optional primitives 
125                     if (value == null) {
126                         target.deleteColour();
127                         return;
128                     }
129                     target.setColour( ((java.lang.Integer) value).intValue());
130                 } catch (java.lang.Exception ex) {
131                     throw new IllegalStateException(ex.toString());
132                 }
133             }
134             public java.lang.Object newInstance(java.lang.Object parent) {
135                 return null;
136             }
137         };
138         desc.setHandler(handler);
139         desc.setMultivalued(false);
140         addFieldDescriptor(desc);
141         
142         //-- validation code for: _colour
143         fieldValidator = new org.exolab.castor.xml.FieldValidator();
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         //-- initialize element descriptors
153         
154         //-- _displayCharacter
155         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_displayCharacter", "displayCharacter", org.exolab.castor.xml.NodeType.Element);
156         desc.setImmutable(true);
157         handler = new org.exolab.castor.xml.XMLFieldHandler() {
158             public java.lang.Object getValue( java.lang.Object object ) 
159                 throws IllegalStateException
160             {
161                 AnnotationElement target = (AnnotationElement) object;
162                 return target.getDisplayCharacter();
163             }
164             public void setValue( java.lang.Object object, java.lang.Object value) 
165                 throws IllegalStateException, IllegalArgumentException
166             {
167                 try {
168                     AnnotationElement target = (AnnotationElement) object;
169                     target.setDisplayCharacter( (java.lang.String) value);
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 null;
176             }
177         };
178         desc.setHandler(handler);
179         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
180         desc.setMultivalued(false);
181         addFieldDescriptor(desc);
182         
183         //-- validation code for: _displayCharacter
184         fieldValidator = new org.exolab.castor.xml.FieldValidator();
185         { //-- local scope
186             org.exolab.castor.xml.validators.StringValidator typeValidator;
187             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
188             fieldValidator.setValidator(typeValidator);
189             typeValidator.setWhiteSpace("preserve");
190         }
191         desc.setValidator(fieldValidator);
192         //-- _description
193         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
194         desc.setImmutable(true);
195         handler = new org.exolab.castor.xml.XMLFieldHandler() {
196             public java.lang.Object getValue( java.lang.Object object ) 
197                 throws IllegalStateException
198             {
199                 AnnotationElement target = (AnnotationElement) object;
200                 return target.getDescription();
201             }
202             public void setValue( java.lang.Object object, java.lang.Object value) 
203                 throws IllegalStateException, IllegalArgumentException
204             {
205                 try {
206                     AnnotationElement target = (AnnotationElement) object;
207                     target.setDescription( (java.lang.String) value);
208                 } catch (java.lang.Exception ex) {
209                     throw new IllegalStateException(ex.toString());
210                 }
211             }
212             public java.lang.Object newInstance(java.lang.Object parent) {
213                 return null;
214             }
215         };
216         desc.setHandler(handler);
217         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
218         desc.setMultivalued(false);
219         addFieldDescriptor(desc);
220         
221         //-- validation code for: _description
222         fieldValidator = new org.exolab.castor.xml.FieldValidator();
223         { //-- local scope
224             org.exolab.castor.xml.validators.StringValidator typeValidator;
225             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
226             fieldValidator.setValidator(typeValidator);
227             typeValidator.setWhiteSpace("preserve");
228         }
229         desc.setValidator(fieldValidator);
230         //-- _secondaryStructure
231         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_secondaryStructure", "secondaryStructure", org.exolab.castor.xml.NodeType.Element);
232         desc.setImmutable(true);
233         handler = new org.exolab.castor.xml.XMLFieldHandler() {
234             public java.lang.Object getValue( java.lang.Object object ) 
235                 throws IllegalStateException
236             {
237                 AnnotationElement target = (AnnotationElement) object;
238                 return target.getSecondaryStructure();
239             }
240             public void setValue( java.lang.Object object, java.lang.Object value) 
241                 throws IllegalStateException, IllegalArgumentException
242             {
243                 try {
244                     AnnotationElement target = (AnnotationElement) object;
245                     target.setSecondaryStructure( (java.lang.String) value);
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("www.vamsas.ac.uk/jalview/version2");
256         desc.setMultivalued(false);
257         addFieldDescriptor(desc);
258         
259         //-- validation code for: _secondaryStructure
260         fieldValidator = new org.exolab.castor.xml.FieldValidator();
261         { //-- local scope
262             org.exolab.castor.xml.validators.StringValidator typeValidator;
263             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
264             fieldValidator.setValidator(typeValidator);
265             typeValidator.setWhiteSpace("preserve");
266             typeValidator.setLength(1);
267         }
268         desc.setValidator(fieldValidator);
269         //-- _value
270         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Float.TYPE, "_value", "value", 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                 AnnotationElement target = (AnnotationElement) object;
276                 if (!target.hasValue()) { return null; }
277                 return new java.lang.Float(target.getValue());
278             }
279             public void setValue( java.lang.Object object, java.lang.Object value) 
280                 throws IllegalStateException, IllegalArgumentException
281             {
282                 try {
283                     AnnotationElement target = (AnnotationElement) object;
284                     // if null, use delete method for optional primitives 
285                     if (value == null) {
286                         target.deleteValue();
287                         return;
288                     }
289                     target.setValue( ((java.lang.Float) value).floatValue());
290                 } catch (java.lang.Exception ex) {
291                     throw new IllegalStateException(ex.toString());
292                 }
293             }
294             public java.lang.Object newInstance(java.lang.Object parent) {
295                 return null;
296             }
297         };
298         desc.setHandler(handler);
299         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
300         desc.setMultivalued(false);
301         addFieldDescriptor(desc);
302         
303         //-- validation code for: _value
304         fieldValidator = new org.exolab.castor.xml.FieldValidator();
305         { //-- local scope
306             org.exolab.castor.xml.validators.FloatValidator typeValidator;
307             typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
308             fieldValidator.setValidator(typeValidator);
309             typeValidator.setMinInclusive((float) -3.4028235E38);
310             typeValidator.setMaxInclusive((float) 3.4028235E38);
311         }
312         desc.setValidator(fieldValidator);
313     }
314
315
316       //-----------/
317      //- Methods -/
318     //-----------/
319
320     /**
321      * Method getAccessMode.
322      * 
323      * @return the access mode specified for this class.
324      */
325     public org.exolab.castor.mapping.AccessMode getAccessMode(
326     ) {
327         return null;
328     }
329
330     /**
331      * Method getIdentity.
332      * 
333      * @return the identity field, null if this class has no
334      * identity.
335      */
336     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
337     ) {
338         return super.getIdentity();
339     }
340
341     /**
342      * Method getJavaClass.
343      * 
344      * @return the Java class represented by this descriptor.
345      */
346     public java.lang.Class getJavaClass(
347     ) {
348         return jalview.schemabinding.version2.AnnotationElement.class;
349     }
350
351     /**
352      * Method getNameSpacePrefix.
353      * 
354      * @return the namespace prefix to use when marshaling as XML.
355      */
356     public java.lang.String getNameSpacePrefix(
357     ) {
358         return _nsPrefix;
359     }
360
361     /**
362      * Method getNameSpaceURI.
363      * 
364      * @return the namespace URI used when marshaling and
365      * unmarshaling as XML.
366      */
367     public java.lang.String getNameSpaceURI(
368     ) {
369         return _nsURI;
370     }
371
372     /**
373      * Method getValidator.
374      * 
375      * @return a specific validator for the class described by this
376      * ClassDescriptor.
377      */
378     public org.exolab.castor.xml.TypeValidator getValidator(
379     ) {
380         return this;
381     }
382
383     /**
384      * Method getXMLName.
385      * 
386      * @return the XML Name for the Class being described.
387      */
388     public java.lang.String getXMLName(
389     ) {
390         return _xmlName;
391     }
392
393     /**
394      * Method isElementDefinition.
395      * 
396      * @return true if XML schema definition of this Class is that
397      * of a global
398      * element or element with anonymous type definition.
399      */
400     public boolean isElementDefinition(
401     ) {
402         return _elementDefinition;
403     }
404
405 }