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