modified castor-1.1 library and refactored uk.ac.vamsas
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / StructureStateDescriptor.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 jalview.schemabinding.version2.descriptors;\r
9 \r
10   //---------------------------------/\r
11  //- Imported classes and packages -/\r
12 //---------------------------------/\r
13 \r
14 import jalview.schemabinding.version2.StructureState;\r
15 \r
16 /**\r
17  * Class StructureStateDescriptor.\r
18  * \r
19  * @version $Revision$ $Date$\r
20  */\r
21 public class StructureStateDescriptor 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 StructureStateDescriptor() {\r
59         super();\r
60         _nsURI = "www.jalview.org";\r
61         _xmlName = "structureState";\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         //-- _content\r
67         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_content", "PCDATA", org.exolab.castor.xml.NodeType.Text);\r
68         desc.setImmutable(true);\r
69         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
70             public java.lang.Object getValue( java.lang.Object object ) \r
71                 throws IllegalStateException\r
72             {\r
73                 StructureState target = (StructureState) object;\r
74                 return target.getContent();\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                     StructureState target = (StructureState) object;\r
81                     target.setContent( (java.lang.String) value);\r
82                 } catch (java.lang.Exception ex) {\r
83                     throw new IllegalStateException(ex.toString());\r
84                 }\r
85             }\r
86             public java.lang.Object newInstance(java.lang.Object parent) {\r
87                 return null;\r
88             }\r
89         };\r
90         desc.setHandler(handler);\r
91         addFieldDescriptor(desc);\r
92         \r
93         //-- validation code for: _content\r
94         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
95         { //-- local scope\r
96             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
97             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
98             fieldValidator.setValidator(typeValidator);\r
99             typeValidator.setWhiteSpace("preserve");\r
100         }\r
101         desc.setValidator(fieldValidator);\r
102         //-- initialize attribute descriptors\r
103         \r
104         //-- _visible\r
105         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_visible", "visible", org.exolab.castor.xml.NodeType.Attribute);\r
106         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
107             public java.lang.Object getValue( java.lang.Object object ) \r
108                 throws IllegalStateException\r
109             {\r
110                 StructureState target = (StructureState) object;\r
111                 if (!target.hasVisible()) { return null; }\r
112                 return (target.getVisible() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
113             }\r
114             public void setValue( java.lang.Object object, java.lang.Object value) \r
115                 throws IllegalStateException, IllegalArgumentException\r
116             {\r
117                 try {\r
118                     StructureState target = (StructureState) object;\r
119                     // if null, use delete method for optional primitives \r
120                     if (value == null) {\r
121                         target.deleteVisible();\r
122                         return;\r
123                     }\r
124                     target.setVisible( ((java.lang.Boolean) value).booleanValue());\r
125                 } catch (java.lang.Exception ex) {\r
126                     throw new IllegalStateException(ex.toString());\r
127                 }\r
128             }\r
129             public java.lang.Object newInstance(java.lang.Object parent) {\r
130                 return null;\r
131             }\r
132         };\r
133         desc.setHandler(handler);\r
134         desc.setMultivalued(false);\r
135         addFieldDescriptor(desc);\r
136         \r
137         //-- validation code for: _visible\r
138         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
139         { //-- local scope\r
140             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
141             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
142             fieldValidator.setValidator(typeValidator);\r
143         }\r
144         desc.setValidator(fieldValidator);\r
145         //-- _xpos\r
146         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_xpos", "xpos", org.exolab.castor.xml.NodeType.Attribute);\r
147         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
148             public java.lang.Object getValue( java.lang.Object object ) \r
149                 throws IllegalStateException\r
150             {\r
151                 StructureState target = (StructureState) object;\r
152                 if (!target.hasXpos()) { return null; }\r
153                 return new java.lang.Integer(target.getXpos());\r
154             }\r
155             public void setValue( java.lang.Object object, java.lang.Object value) \r
156                 throws IllegalStateException, IllegalArgumentException\r
157             {\r
158                 try {\r
159                     StructureState target = (StructureState) object;\r
160                     // if null, use delete method for optional primitives \r
161                     if (value == null) {\r
162                         target.deleteXpos();\r
163                         return;\r
164                     }\r
165                     target.setXpos( ((java.lang.Integer) value).intValue());\r
166                 } catch (java.lang.Exception ex) {\r
167                     throw new IllegalStateException(ex.toString());\r
168                 }\r
169             }\r
170             public java.lang.Object newInstance(java.lang.Object parent) {\r
171                 return null;\r
172             }\r
173         };\r
174         desc.setHandler(handler);\r
175         desc.setMultivalued(false);\r
176         addFieldDescriptor(desc);\r
177         \r
178         //-- validation code for: _xpos\r
179         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
180         { //-- local scope\r
181             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
182             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
183             fieldValidator.setValidator(typeValidator);\r
184             typeValidator.setMinInclusive(-2147483648);\r
185             typeValidator.setMaxInclusive(2147483647);\r
186         }\r
187         desc.setValidator(fieldValidator);\r
188         //-- _ypos\r
189         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_ypos", "ypos", org.exolab.castor.xml.NodeType.Attribute);\r
190         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
191             public java.lang.Object getValue( java.lang.Object object ) \r
192                 throws IllegalStateException\r
193             {\r
194                 StructureState target = (StructureState) object;\r
195                 if (!target.hasYpos()) { return null; }\r
196                 return new java.lang.Integer(target.getYpos());\r
197             }\r
198             public void setValue( java.lang.Object object, java.lang.Object value) \r
199                 throws IllegalStateException, IllegalArgumentException\r
200             {\r
201                 try {\r
202                     StructureState target = (StructureState) object;\r
203                     // if null, use delete method for optional primitives \r
204                     if (value == null) {\r
205                         target.deleteYpos();\r
206                         return;\r
207                     }\r
208                     target.setYpos( ((java.lang.Integer) value).intValue());\r
209                 } catch (java.lang.Exception ex) {\r
210                     throw new IllegalStateException(ex.toString());\r
211                 }\r
212             }\r
213             public java.lang.Object newInstance(java.lang.Object parent) {\r
214                 return null;\r
215             }\r
216         };\r
217         desc.setHandler(handler);\r
218         desc.setMultivalued(false);\r
219         addFieldDescriptor(desc);\r
220         \r
221         //-- validation code for: _ypos\r
222         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
223         { //-- local scope\r
224             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
225             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
226             fieldValidator.setValidator(typeValidator);\r
227             typeValidator.setMinInclusive(-2147483648);\r
228             typeValidator.setMaxInclusive(2147483647);\r
229         }\r
230         desc.setValidator(fieldValidator);\r
231         //-- _width\r
232         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_width", "width", org.exolab.castor.xml.NodeType.Attribute);\r
233         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
234             public java.lang.Object getValue( java.lang.Object object ) \r
235                 throws IllegalStateException\r
236             {\r
237                 StructureState target = (StructureState) object;\r
238                 if (!target.hasWidth()) { return null; }\r
239                 return new java.lang.Integer(target.getWidth());\r
240             }\r
241             public void setValue( java.lang.Object object, java.lang.Object value) \r
242                 throws IllegalStateException, IllegalArgumentException\r
243             {\r
244                 try {\r
245                     StructureState target = (StructureState) object;\r
246                     // if null, use delete method for optional primitives \r
247                     if (value == null) {\r
248                         target.deleteWidth();\r
249                         return;\r
250                     }\r
251                     target.setWidth( ((java.lang.Integer) value).intValue());\r
252                 } catch (java.lang.Exception ex) {\r
253                     throw new IllegalStateException(ex.toString());\r
254                 }\r
255             }\r
256             public java.lang.Object newInstance(java.lang.Object parent) {\r
257                 return null;\r
258             }\r
259         };\r
260         desc.setHandler(handler);\r
261         desc.setMultivalued(false);\r
262         addFieldDescriptor(desc);\r
263         \r
264         //-- validation code for: _width\r
265         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
266         { //-- local scope\r
267             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
268             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
269             fieldValidator.setValidator(typeValidator);\r
270             typeValidator.setMinInclusive(-2147483648);\r
271             typeValidator.setMaxInclusive(2147483647);\r
272         }\r
273         desc.setValidator(fieldValidator);\r
274         //-- _height\r
275         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_height", "height", org.exolab.castor.xml.NodeType.Attribute);\r
276         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
277             public java.lang.Object getValue( java.lang.Object object ) \r
278                 throws IllegalStateException\r
279             {\r
280                 StructureState target = (StructureState) object;\r
281                 if (!target.hasHeight()) { return null; }\r
282                 return new java.lang.Integer(target.getHeight());\r
283             }\r
284             public void setValue( java.lang.Object object, java.lang.Object value) \r
285                 throws IllegalStateException, IllegalArgumentException\r
286             {\r
287                 try {\r
288                     StructureState target = (StructureState) object;\r
289                     // if null, use delete method for optional primitives \r
290                     if (value == null) {\r
291                         target.deleteHeight();\r
292                         return;\r
293                     }\r
294                     target.setHeight( ((java.lang.Integer) value).intValue());\r
295                 } catch (java.lang.Exception ex) {\r
296                     throw new IllegalStateException(ex.toString());\r
297                 }\r
298             }\r
299             public java.lang.Object newInstance(java.lang.Object parent) {\r
300                 return null;\r
301             }\r
302         };\r
303         desc.setHandler(handler);\r
304         desc.setMultivalued(false);\r
305         addFieldDescriptor(desc);\r
306         \r
307         //-- validation code for: _height\r
308         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
309         { //-- local scope\r
310             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
311             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
312             fieldValidator.setValidator(typeValidator);\r
313             typeValidator.setMinInclusive(-2147483648);\r
314             typeValidator.setMaxInclusive(2147483647);\r
315         }\r
316         desc.setValidator(fieldValidator);\r
317         //-- initialize element descriptors\r
318         \r
319     }\r
320 \r
321 \r
322       //-----------/\r
323      //- Methods -/\r
324     //-----------/\r
325 \r
326     /**\r
327      * Method getAccessMode.\r
328      * \r
329      * @return the access mode specified for this class.\r
330      */\r
331     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
332     ) {\r
333         return null;\r
334     }\r
335 \r
336     /**\r
337      * Method getIdentity.\r
338      * \r
339      * @return the identity field, null if this class has no\r
340      * identity.\r
341      */\r
342     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
343     ) {\r
344         return _identity;\r
345     }\r
346 \r
347     /**\r
348      * Method getJavaClass.\r
349      * \r
350      * @return the Java class represented by this descriptor.\r
351      */\r
352     public java.lang.Class getJavaClass(\r
353     ) {\r
354         return jalview.schemabinding.version2.StructureState.class;\r
355     }\r
356 \r
357     /**\r
358      * Method getNameSpacePrefix.\r
359      * \r
360      * @return the namespace prefix to use when marshaling as XML.\r
361      */\r
362     public java.lang.String getNameSpacePrefix(\r
363     ) {\r
364         return _nsPrefix;\r
365     }\r
366 \r
367     /**\r
368      * Method getNameSpaceURI.\r
369      * \r
370      * @return the namespace URI used when marshaling and\r
371      * unmarshaling as XML.\r
372      */\r
373     public java.lang.String getNameSpaceURI(\r
374     ) {\r
375         return _nsURI;\r
376     }\r
377 \r
378     /**\r
379      * Method getValidator.\r
380      * \r
381      * @return a specific validator for the class described by this\r
382      * ClassDescriptor.\r
383      */\r
384     public org.exolab.castor.xml.TypeValidator getValidator(\r
385     ) {\r
386         return this;\r
387     }\r
388 \r
389     /**\r
390      * Method getXMLName.\r
391      * \r
392      * @return the XML Name for the Class being described.\r
393      */\r
394     public java.lang.String getXMLName(\r
395     ) {\r
396         return _xmlName;\r
397     }\r
398 \r
399     /**\r
400      * Method isElementDefinition.\r
401      * \r
402      * @return true if XML schema definition of this Class is that\r
403      * of a global\r
404      * element or element with anonymous type definition.\r
405      */\r
406     public boolean isElementDefinition(\r
407     ) {\r
408         return _elementDefinition;\r
409     }\r
410 \r
411 }\r