Saves Jmol status
[jalview.git] / src / jalview / schemabinding / version2 / StructureStateDescriptor.java
1 /*\r
2  * This class was automatically generated with \r
3  * <a href="http://www.castor.org">Castor 0.9.6</a>, using an XML\r
4  * Schema.\r
5  * $Id$\r
6  */\r
7 \r
8 package jalview.schemabinding.version2;\r
9 \r
10   //---------------------------------/\r
11  //- Imported classes and packages -/\r
12 //---------------------------------/\r
13 \r
14 import org.exolab.castor.mapping.AccessMode;\r
15 import org.exolab.castor.xml.TypeValidator;\r
16 import org.exolab.castor.xml.XMLFieldDescriptor;\r
17 import org.exolab.castor.xml.validators.*;\r
18 \r
19 /**\r
20  * Class StructureStateDescriptor.\r
21  * \r
22  * @version $Revision$ $Date$\r
23  */\r
24 public class StructureStateDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {\r
25 \r
26 \r
27       //--------------------------/\r
28      //- Class/Member Variables -/\r
29     //--------------------------/\r
30 \r
31     /**\r
32      * Field nsPrefix\r
33      */\r
34     private java.lang.String nsPrefix;\r
35 \r
36     /**\r
37      * Field nsURI\r
38      */\r
39     private java.lang.String nsURI;\r
40 \r
41     /**\r
42      * Field xmlName\r
43      */\r
44     private java.lang.String xmlName;\r
45 \r
46     /**\r
47      * Field identity\r
48      */\r
49     private org.exolab.castor.xml.XMLFieldDescriptor identity;\r
50 \r
51 \r
52       //----------------/\r
53      //- Constructors -/\r
54     //----------------/\r
55 \r
56     public StructureStateDescriptor() {\r
57         super();\r
58         nsURI = "www.jalview.org";\r
59         xmlName = "structureState";\r
60         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;\r
61         org.exolab.castor.xml.XMLFieldHandler              handler        = null;\r
62         org.exolab.castor.xml.FieldValidator               fieldValidator = null;\r
63         //-- _content\r
64         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_content", "PCDATA", org.exolab.castor.xml.NodeType.Text);\r
65         desc.setImmutable(true);\r
66         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
67             public java.lang.Object getValue( java.lang.Object object ) \r
68                 throws IllegalStateException\r
69             {\r
70                 StructureState target = (StructureState) object;\r
71                 return target.getContent();\r
72             }\r
73             public void setValue( java.lang.Object object, java.lang.Object value) \r
74                 throws IllegalStateException, IllegalArgumentException\r
75             {\r
76                 try {\r
77                     StructureState target = (StructureState) object;\r
78                     target.setContent( (java.lang.String) value);\r
79                 }\r
80                 catch (java.lang.Exception ex) {\r
81                     throw new IllegalStateException(ex.toString());\r
82                 }\r
83             }\r
84             public java.lang.Object newInstance( java.lang.Object parent ) {\r
85                 return null;\r
86             }\r
87         } );\r
88         desc.setHandler(handler);\r
89         addFieldDescriptor(desc);\r
90         \r
91         //-- validation code for: _content\r
92         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
93         { //-- local scope\r
94             StringValidator typeValidator = new StringValidator();\r
95             typeValidator.setWhiteSpace("preserve");\r
96             fieldValidator.setValidator(typeValidator);\r
97         }\r
98         desc.setValidator(fieldValidator);\r
99         //-- initialize attribute descriptors\r
100         \r
101         //-- _visible\r
102         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_visible", "visible", org.exolab.castor.xml.NodeType.Attribute);\r
103         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
104             public java.lang.Object getValue( java.lang.Object object ) \r
105                 throws IllegalStateException\r
106             {\r
107                 StructureState target = (StructureState) object;\r
108                 if(!target.hasVisible())\r
109                     return null;\r
110                 return (target.getVisible() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
111             }\r
112             public void setValue( java.lang.Object object, java.lang.Object value) \r
113                 throws IllegalStateException, IllegalArgumentException\r
114             {\r
115                 try {\r
116                     StructureState target = (StructureState) object;\r
117                     // if null, use delete method for optional primitives \r
118                     if (value == null) {\r
119                         target.deleteVisible();\r
120                         return;\r
121                     }\r
122                     target.setVisible( ((java.lang.Boolean)value).booleanValue());\r
123                 }\r
124                 catch (java.lang.Exception ex) {\r
125                     throw new IllegalStateException(ex.toString());\r
126                 }\r
127             }\r
128             public java.lang.Object newInstance( java.lang.Object parent ) {\r
129                 return null;\r
130             }\r
131         } );\r
132         desc.setHandler(handler);\r
133         addFieldDescriptor(desc);\r
134         \r
135         //-- validation code for: _visible\r
136         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
137         { //-- local scope\r
138             BooleanValidator typeValidator = new BooleanValidator();\r
139             fieldValidator.setValidator(typeValidator);\r
140         }\r
141         desc.setValidator(fieldValidator);\r
142         //-- _xpos\r
143         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_xpos", "xpos", org.exolab.castor.xml.NodeType.Attribute);\r
144         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
145             public java.lang.Object getValue( java.lang.Object object ) \r
146                 throws IllegalStateException\r
147             {\r
148                 StructureState target = (StructureState) object;\r
149                 if(!target.hasXpos())\r
150                     return null;\r
151                 return new java.lang.Integer(target.getXpos());\r
152             }\r
153             public void setValue( java.lang.Object object, java.lang.Object value) \r
154                 throws IllegalStateException, IllegalArgumentException\r
155             {\r
156                 try {\r
157                     StructureState target = (StructureState) object;\r
158                     // if null, use delete method for optional primitives \r
159                     if (value == null) {\r
160                         target.deleteXpos();\r
161                         return;\r
162                     }\r
163                     target.setXpos( ((java.lang.Integer)value).intValue());\r
164                 }\r
165                 catch (java.lang.Exception ex) {\r
166                     throw new IllegalStateException(ex.toString());\r
167                 }\r
168             }\r
169             public java.lang.Object newInstance( java.lang.Object parent ) {\r
170                 return null;\r
171             }\r
172         } );\r
173         desc.setHandler(handler);\r
174         addFieldDescriptor(desc);\r
175         \r
176         //-- validation code for: _xpos\r
177         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
178         { //-- local scope\r
179             IntegerValidator typeValidator= new IntegerValidator();\r
180             fieldValidator.setValidator(typeValidator);\r
181         }\r
182         desc.setValidator(fieldValidator);\r
183         //-- _ypos\r
184         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_ypos", "ypos", org.exolab.castor.xml.NodeType.Attribute);\r
185         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
186             public java.lang.Object getValue( java.lang.Object object ) \r
187                 throws IllegalStateException\r
188             {\r
189                 StructureState target = (StructureState) object;\r
190                 if(!target.hasYpos())\r
191                     return null;\r
192                 return new java.lang.Integer(target.getYpos());\r
193             }\r
194             public void setValue( java.lang.Object object, java.lang.Object value) \r
195                 throws IllegalStateException, IllegalArgumentException\r
196             {\r
197                 try {\r
198                     StructureState target = (StructureState) object;\r
199                     // if null, use delete method for optional primitives \r
200                     if (value == null) {\r
201                         target.deleteYpos();\r
202                         return;\r
203                     }\r
204                     target.setYpos( ((java.lang.Integer)value).intValue());\r
205                 }\r
206                 catch (java.lang.Exception ex) {\r
207                     throw new IllegalStateException(ex.toString());\r
208                 }\r
209             }\r
210             public java.lang.Object newInstance( java.lang.Object parent ) {\r
211                 return null;\r
212             }\r
213         } );\r
214         desc.setHandler(handler);\r
215         addFieldDescriptor(desc);\r
216         \r
217         //-- validation code for: _ypos\r
218         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
219         { //-- local scope\r
220             IntegerValidator typeValidator= new IntegerValidator();\r
221             fieldValidator.setValidator(typeValidator);\r
222         }\r
223         desc.setValidator(fieldValidator);\r
224         //-- _width\r
225         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_width", "width", org.exolab.castor.xml.NodeType.Attribute);\r
226         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
227             public java.lang.Object getValue( java.lang.Object object ) \r
228                 throws IllegalStateException\r
229             {\r
230                 StructureState target = (StructureState) object;\r
231                 if(!target.hasWidth())\r
232                     return null;\r
233                 return new java.lang.Integer(target.getWidth());\r
234             }\r
235             public void setValue( java.lang.Object object, java.lang.Object value) \r
236                 throws IllegalStateException, IllegalArgumentException\r
237             {\r
238                 try {\r
239                     StructureState target = (StructureState) object;\r
240                     // if null, use delete method for optional primitives \r
241                     if (value == null) {\r
242                         target.deleteWidth();\r
243                         return;\r
244                     }\r
245                     target.setWidth( ((java.lang.Integer)value).intValue());\r
246                 }\r
247                 catch (java.lang.Exception ex) {\r
248                     throw new IllegalStateException(ex.toString());\r
249                 }\r
250             }\r
251             public java.lang.Object newInstance( java.lang.Object parent ) {\r
252                 return null;\r
253             }\r
254         } );\r
255         desc.setHandler(handler);\r
256         addFieldDescriptor(desc);\r
257         \r
258         //-- validation code for: _width\r
259         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
260         { //-- local scope\r
261             IntegerValidator typeValidator= new IntegerValidator();\r
262             fieldValidator.setValidator(typeValidator);\r
263         }\r
264         desc.setValidator(fieldValidator);\r
265         //-- _height\r
266         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_height", "height", org.exolab.castor.xml.NodeType.Attribute);\r
267         handler = (new org.exolab.castor.xml.XMLFieldHandler() {\r
268             public java.lang.Object getValue( java.lang.Object object ) \r
269                 throws IllegalStateException\r
270             {\r
271                 StructureState target = (StructureState) object;\r
272                 if(!target.hasHeight())\r
273                     return null;\r
274                 return new java.lang.Integer(target.getHeight());\r
275             }\r
276             public void setValue( java.lang.Object object, java.lang.Object value) \r
277                 throws IllegalStateException, IllegalArgumentException\r
278             {\r
279                 try {\r
280                     StructureState target = (StructureState) object;\r
281                     // if null, use delete method for optional primitives \r
282                     if (value == null) {\r
283                         target.deleteHeight();\r
284                         return;\r
285                     }\r
286                     target.setHeight( ((java.lang.Integer)value).intValue());\r
287                 }\r
288                 catch (java.lang.Exception ex) {\r
289                     throw new IllegalStateException(ex.toString());\r
290                 }\r
291             }\r
292             public java.lang.Object newInstance( java.lang.Object parent ) {\r
293                 return null;\r
294             }\r
295         } );\r
296         desc.setHandler(handler);\r
297         addFieldDescriptor(desc);\r
298         \r
299         //-- validation code for: _height\r
300         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
301         { //-- local scope\r
302             IntegerValidator typeValidator= new IntegerValidator();\r
303             fieldValidator.setValidator(typeValidator);\r
304         }\r
305         desc.setValidator(fieldValidator);\r
306         //-- initialize element descriptors\r
307         \r
308     } //-- jalview.schemabinding.version2.StructureStateDescriptor()\r
309 \r
310 \r
311       //-----------/\r
312      //- Methods -/\r
313     //-----------/\r
314 \r
315     /**\r
316      * Method getAccessMode\r
317      * \r
318      * \r
319      * \r
320      * @return AccessMode\r
321      */\r
322     public org.exolab.castor.mapping.AccessMode getAccessMode()\r
323     {\r
324         return null;\r
325     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() \r
326 \r
327     /**\r
328      * Method getExtends\r
329      * \r
330      * \r
331      * \r
332      * @return ClassDescriptor\r
333      */\r
334     public org.exolab.castor.mapping.ClassDescriptor getExtends()\r
335     {\r
336         return null;\r
337     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() \r
338 \r
339     /**\r
340      * Method getIdentity\r
341      * \r
342      * \r
343      * \r
344      * @return FieldDescriptor\r
345      */\r
346     public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
347     {\r
348         return identity;\r
349     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() \r
350 \r
351     /**\r
352      * Method getJavaClass\r
353      * \r
354      * \r
355      * \r
356      * @return Class\r
357      */\r
358     public java.lang.Class getJavaClass()\r
359     {\r
360         return jalview.schemabinding.version2.StructureState.class;\r
361     } //-- java.lang.Class getJavaClass() \r
362 \r
363     /**\r
364      * Method getNameSpacePrefix\r
365      * \r
366      * \r
367      * \r
368      * @return String\r
369      */\r
370     public java.lang.String getNameSpacePrefix()\r
371     {\r
372         return nsPrefix;\r
373     } //-- java.lang.String getNameSpacePrefix() \r
374 \r
375     /**\r
376      * Method getNameSpaceURI\r
377      * \r
378      * \r
379      * \r
380      * @return String\r
381      */\r
382     public java.lang.String getNameSpaceURI()\r
383     {\r
384         return nsURI;\r
385     } //-- java.lang.String getNameSpaceURI() \r
386 \r
387     /**\r
388      * Method getValidator\r
389      * \r
390      * \r
391      * \r
392      * @return TypeValidator\r
393      */\r
394     public org.exolab.castor.xml.TypeValidator getValidator()\r
395     {\r
396         return this;\r
397     } //-- org.exolab.castor.xml.TypeValidator getValidator() \r
398 \r
399     /**\r
400      * Method getXMLName\r
401      * \r
402      * \r
403      * \r
404      * @return String\r
405      */\r
406     public java.lang.String getXMLName()\r
407     {\r
408         return xmlName;\r
409     } //-- java.lang.String getXMLName() \r
410 \r
411 }\r