apply gpl development license
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / StructureStateDescriptor.java
1 /*\r
2  * Jalview - A Sequence Alignment Editor and Viewer (Development Version 2.4.1)\r
3  * Copyright (C) 2009 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
4  * \r
5  * This program is free software; you can redistribute it and/or\r
6  * modify it under the terms of the GNU General Public License\r
7  * as published by the Free Software Foundation; either version 2\r
8  * of the License, or (at your option) any later version.\r
9  * \r
10  * This program is distributed in the hope that it will be useful,\r
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
13  * GNU General Public License for more details.\r
14  * \r
15  * You should have received a copy of the GNU General Public License\r
16  * along with this program; if not, write to the Free Software\r
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA\r
18  */\r
19 package jalview.schemabinding.version2.descriptors;\r
20 \r
21   //---------------------------------/\r
22  //- Imported classes and packages -/\r
23 //---------------------------------/\r
24 \r
25 import jalview.schemabinding.version2.StructureState;\r
26 \r
27 /**\r
28  * Class StructureStateDescriptor.\r
29  * \r
30  * @version $Revision$ $Date$\r
31  */\r
32 public class StructureStateDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {\r
33 \r
34 \r
35       //--------------------------/\r
36      //- Class/Member Variables -/\r
37     //--------------------------/\r
38 \r
39     /**\r
40      * Field _elementDefinition.\r
41      */\r
42     private boolean _elementDefinition;\r
43 \r
44     /**\r
45      * Field _nsPrefix.\r
46      */\r
47     private java.lang.String _nsPrefix;\r
48 \r
49     /**\r
50      * Field _nsURI.\r
51      */\r
52     private java.lang.String _nsURI;\r
53 \r
54     /**\r
55      * Field _xmlName.\r
56      */\r
57     private java.lang.String _xmlName;\r
58 \r
59 \r
60       //----------------/\r
61      //- Constructors -/\r
62     //----------------/\r
63 \r
64     public StructureStateDescriptor() {\r
65         super();\r
66         _nsURI = "www.jalview.org";\r
67         _xmlName = "structureState";\r
68         _elementDefinition = true;\r
69         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;\r
70         org.exolab.castor.mapping.FieldHandler             handler        = null;\r
71         org.exolab.castor.xml.FieldValidator               fieldValidator = null;\r
72         //-- _content\r
73         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_content", "PCDATA", org.exolab.castor.xml.NodeType.Text);\r
74         desc.setImmutable(true);\r
75         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
76             public java.lang.Object getValue( java.lang.Object object ) \r
77                 throws IllegalStateException\r
78             {\r
79                 StructureState target = (StructureState) object;\r
80                 return target.getContent();\r
81             }\r
82             public void setValue( java.lang.Object object, java.lang.Object value) \r
83                 throws IllegalStateException, IllegalArgumentException\r
84             {\r
85                 try {\r
86                     StructureState target = (StructureState) object;\r
87                     target.setContent( (java.lang.String) value);\r
88                 } catch (java.lang.Exception ex) {\r
89                     throw new IllegalStateException(ex.toString());\r
90                 }\r
91             }\r
92             public java.lang.Object newInstance(java.lang.Object parent) {\r
93                 return null;\r
94             }\r
95         };\r
96         desc.setHandler(handler);\r
97         addFieldDescriptor(desc);\r
98         \r
99         //-- validation code for: _content\r
100         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
101         { //-- local scope\r
102             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
103             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
104             fieldValidator.setValidator(typeValidator);\r
105             typeValidator.setWhiteSpace("preserve");\r
106         }\r
107         desc.setValidator(fieldValidator);\r
108         //-- initialize attribute descriptors\r
109         \r
110         //-- _visible\r
111         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_visible", "visible", org.exolab.castor.xml.NodeType.Attribute);\r
112         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
113             public java.lang.Object getValue( java.lang.Object object ) \r
114                 throws IllegalStateException\r
115             {\r
116                 StructureState target = (StructureState) object;\r
117                 if (!target.hasVisible()) { return null; }\r
118                 return (target.getVisible() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
119             }\r
120             public void setValue( java.lang.Object object, java.lang.Object value) \r
121                 throws IllegalStateException, IllegalArgumentException\r
122             {\r
123                 try {\r
124                     StructureState target = (StructureState) object;\r
125                     // if null, use delete method for optional primitives \r
126                     if (value == null) {\r
127                         target.deleteVisible();\r
128                         return;\r
129                     }\r
130                     target.setVisible( ((java.lang.Boolean) value).booleanValue());\r
131                 } catch (java.lang.Exception ex) {\r
132                     throw new IllegalStateException(ex.toString());\r
133                 }\r
134             }\r
135             public java.lang.Object newInstance(java.lang.Object parent) {\r
136                 return null;\r
137             }\r
138         };\r
139         desc.setHandler(handler);\r
140         desc.setMultivalued(false);\r
141         addFieldDescriptor(desc);\r
142         \r
143         //-- validation code for: _visible\r
144         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
145         { //-- local scope\r
146             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
147             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
148             fieldValidator.setValidator(typeValidator);\r
149         }\r
150         desc.setValidator(fieldValidator);\r
151         //-- _xpos\r
152         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_xpos", "xpos", org.exolab.castor.xml.NodeType.Attribute);\r
153         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
154             public java.lang.Object getValue( java.lang.Object object ) \r
155                 throws IllegalStateException\r
156             {\r
157                 StructureState target = (StructureState) object;\r
158                 if (!target.hasXpos()) { return null; }\r
159                 return new java.lang.Integer(target.getXpos());\r
160             }\r
161             public void setValue( java.lang.Object object, java.lang.Object value) \r
162                 throws IllegalStateException, IllegalArgumentException\r
163             {\r
164                 try {\r
165                     StructureState target = (StructureState) object;\r
166                     // if null, use delete method for optional primitives \r
167                     if (value == null) {\r
168                         target.deleteXpos();\r
169                         return;\r
170                     }\r
171                     target.setXpos( ((java.lang.Integer) value).intValue());\r
172                 } catch (java.lang.Exception ex) {\r
173                     throw new IllegalStateException(ex.toString());\r
174                 }\r
175             }\r
176             public java.lang.Object newInstance(java.lang.Object parent) {\r
177                 return null;\r
178             }\r
179         };\r
180         desc.setHandler(handler);\r
181         desc.setMultivalued(false);\r
182         addFieldDescriptor(desc);\r
183         \r
184         //-- validation code for: _xpos\r
185         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
186         { //-- local scope\r
187             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
188             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
189             fieldValidator.setValidator(typeValidator);\r
190             typeValidator.setMinInclusive(-2147483648);\r
191             typeValidator.setMaxInclusive(2147483647);\r
192         }\r
193         desc.setValidator(fieldValidator);\r
194         //-- _ypos\r
195         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_ypos", "ypos", org.exolab.castor.xml.NodeType.Attribute);\r
196         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
197             public java.lang.Object getValue( java.lang.Object object ) \r
198                 throws IllegalStateException\r
199             {\r
200                 StructureState target = (StructureState) object;\r
201                 if (!target.hasYpos()) { return null; }\r
202                 return new java.lang.Integer(target.getYpos());\r
203             }\r
204             public void setValue( java.lang.Object object, java.lang.Object value) \r
205                 throws IllegalStateException, IllegalArgumentException\r
206             {\r
207                 try {\r
208                     StructureState target = (StructureState) object;\r
209                     // if null, use delete method for optional primitives \r
210                     if (value == null) {\r
211                         target.deleteYpos();\r
212                         return;\r
213                     }\r
214                     target.setYpos( ((java.lang.Integer) value).intValue());\r
215                 } catch (java.lang.Exception ex) {\r
216                     throw new IllegalStateException(ex.toString());\r
217                 }\r
218             }\r
219             public java.lang.Object newInstance(java.lang.Object parent) {\r
220                 return null;\r
221             }\r
222         };\r
223         desc.setHandler(handler);\r
224         desc.setMultivalued(false);\r
225         addFieldDescriptor(desc);\r
226         \r
227         //-- validation code for: _ypos\r
228         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
229         { //-- local scope\r
230             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
231             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
232             fieldValidator.setValidator(typeValidator);\r
233             typeValidator.setMinInclusive(-2147483648);\r
234             typeValidator.setMaxInclusive(2147483647);\r
235         }\r
236         desc.setValidator(fieldValidator);\r
237         //-- _width\r
238         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_width", "width", org.exolab.castor.xml.NodeType.Attribute);\r
239         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
240             public java.lang.Object getValue( java.lang.Object object ) \r
241                 throws IllegalStateException\r
242             {\r
243                 StructureState target = (StructureState) object;\r
244                 if (!target.hasWidth()) { return null; }\r
245                 return new java.lang.Integer(target.getWidth());\r
246             }\r
247             public void setValue( java.lang.Object object, java.lang.Object value) \r
248                 throws IllegalStateException, IllegalArgumentException\r
249             {\r
250                 try {\r
251                     StructureState target = (StructureState) object;\r
252                     // if null, use delete method for optional primitives \r
253                     if (value == null) {\r
254                         target.deleteWidth();\r
255                         return;\r
256                     }\r
257                     target.setWidth( ((java.lang.Integer) value).intValue());\r
258                 } catch (java.lang.Exception ex) {\r
259                     throw new IllegalStateException(ex.toString());\r
260                 }\r
261             }\r
262             public java.lang.Object newInstance(java.lang.Object parent) {\r
263                 return null;\r
264             }\r
265         };\r
266         desc.setHandler(handler);\r
267         desc.setMultivalued(false);\r
268         addFieldDescriptor(desc);\r
269         \r
270         //-- validation code for: _width\r
271         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
272         { //-- local scope\r
273             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
274             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
275             fieldValidator.setValidator(typeValidator);\r
276             typeValidator.setMinInclusive(-2147483648);\r
277             typeValidator.setMaxInclusive(2147483647);\r
278         }\r
279         desc.setValidator(fieldValidator);\r
280         //-- _height\r
281         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_height", "height", org.exolab.castor.xml.NodeType.Attribute);\r
282         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
283             public java.lang.Object getValue( java.lang.Object object ) \r
284                 throws IllegalStateException\r
285             {\r
286                 StructureState target = (StructureState) object;\r
287                 if (!target.hasHeight()) { return null; }\r
288                 return new java.lang.Integer(target.getHeight());\r
289             }\r
290             public void setValue( java.lang.Object object, java.lang.Object value) \r
291                 throws IllegalStateException, IllegalArgumentException\r
292             {\r
293                 try {\r
294                     StructureState target = (StructureState) object;\r
295                     // if null, use delete method for optional primitives \r
296                     if (value == null) {\r
297                         target.deleteHeight();\r
298                         return;\r
299                     }\r
300                     target.setHeight( ((java.lang.Integer) value).intValue());\r
301                 } catch (java.lang.Exception ex) {\r
302                     throw new IllegalStateException(ex.toString());\r
303                 }\r
304             }\r
305             public java.lang.Object newInstance(java.lang.Object parent) {\r
306                 return null;\r
307             }\r
308         };\r
309         desc.setHandler(handler);\r
310         desc.setMultivalued(false);\r
311         addFieldDescriptor(desc);\r
312         \r
313         //-- validation code for: _height\r
314         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
315         { //-- local scope\r
316             org.exolab.castor.xml.validators.IntValidator typeValidator;\r
317             typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
318             fieldValidator.setValidator(typeValidator);\r
319             typeValidator.setMinInclusive(-2147483648);\r
320             typeValidator.setMaxInclusive(2147483647);\r
321         }\r
322         desc.setValidator(fieldValidator);\r
323         //-- _viewId\r
324         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_viewId", "viewId", org.exolab.castor.xml.NodeType.Attribute);\r
325         desc.setImmutable(true);\r
326         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
327             public java.lang.Object getValue( java.lang.Object object ) \r
328                 throws IllegalStateException\r
329             {\r
330                 StructureState target = (StructureState) object;\r
331                 return target.getViewId();\r
332             }\r
333             public void setValue( java.lang.Object object, java.lang.Object value) \r
334                 throws IllegalStateException, IllegalArgumentException\r
335             {\r
336                 try {\r
337                     StructureState target = (StructureState) object;\r
338                     target.setViewId( (java.lang.String) value);\r
339                 } catch (java.lang.Exception ex) {\r
340                     throw new IllegalStateException(ex.toString());\r
341                 }\r
342             }\r
343             public java.lang.Object newInstance(java.lang.Object parent) {\r
344                 return null;\r
345             }\r
346         };\r
347         desc.setHandler(handler);\r
348         desc.setMultivalued(false);\r
349         addFieldDescriptor(desc);\r
350         \r
351         //-- validation code for: _viewId\r
352         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
353         { //-- local scope\r
354             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
355             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
356             fieldValidator.setValidator(typeValidator);\r
357             typeValidator.setWhiteSpace("preserve");\r
358         }\r
359         desc.setValidator(fieldValidator);\r
360         //-- initialize element descriptors\r
361         \r
362     }\r
363 \r
364 \r
365       //-----------/\r
366      //- Methods -/\r
367     //-----------/\r
368 \r
369     /**\r
370      * Method getAccessMode.\r
371      * \r
372      * @return the access mode specified for this class.\r
373      */\r
374     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
375     ) {\r
376         return null;\r
377     }\r
378 \r
379     /**\r
380      * Method getIdentity.\r
381      * \r
382      * @return the identity field, null if this class has no\r
383      * identity.\r
384      */\r
385     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
386     ) {\r
387         return super.getIdentity();\r
388     }\r
389 \r
390     /**\r
391      * Method getJavaClass.\r
392      * \r
393      * @return the Java class represented by this descriptor.\r
394      */\r
395     public java.lang.Class getJavaClass(\r
396     ) {\r
397         return jalview.schemabinding.version2.StructureState.class;\r
398     }\r
399 \r
400     /**\r
401      * Method getNameSpacePrefix.\r
402      * \r
403      * @return the namespace prefix to use when marshaling as XML.\r
404      */\r
405     public java.lang.String getNameSpacePrefix(\r
406     ) {\r
407         return _nsPrefix;\r
408     }\r
409 \r
410     /**\r
411      * Method getNameSpaceURI.\r
412      * \r
413      * @return the namespace URI used when marshaling and\r
414      * unmarshaling as XML.\r
415      */\r
416     public java.lang.String getNameSpaceURI(\r
417     ) {\r
418         return _nsURI;\r
419     }\r
420 \r
421     /**\r
422      * Method getValidator.\r
423      * \r
424      * @return a specific validator for the class described by this\r
425      * ClassDescriptor.\r
426      */\r
427     public org.exolab.castor.xml.TypeValidator getValidator(\r
428     ) {\r
429         return this;\r
430     }\r
431 \r
432     /**\r
433      * Method getXMLName.\r
434      * \r
435      * @return the XML Name for the Class being described.\r
436      */\r
437     public java.lang.String getXMLName(\r
438     ) {\r
439         return _xmlName;\r
440     }\r
441 \r
442     /**\r
443      * Method isElementDefinition.\r
444      * \r
445      * @return true if XML schema definition of this Class is that\r
446      * of a global\r
447      * element or element with anonymous type definition.\r
448      */\r
449     public boolean isElementDefinition(\r
450     ) {\r
451         return _elementDefinition;\r
452     }\r
453 \r
454 }\r