9182852fd4c510b0cb5b043afbee254180b22771
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / HiddenColumnsDescriptor.java
1 /*\r
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.4)\r
3  * Copyright (C) 2008 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.HiddenColumns;\r
26 \r
27 /**\r
28  * Class HiddenColumnsDescriptor.\r
29  * \r
30  * @version $Revision$ $Date$\r
31  */\r
32 public class HiddenColumnsDescriptor extends\r
33         org.exolab.castor.xml.util.XMLClassDescriptorImpl\r
34 {\r
35 \r
36   // --------------------------/\r
37   // - Class/Member Variables -/\r
38   // --------------------------/\r
39 \r
40   /**\r
41    * Field _elementDefinition.\r
42    */\r
43   private boolean _elementDefinition;\r
44 \r
45   /**\r
46    * Field _nsPrefix.\r
47    */\r
48   private java.lang.String _nsPrefix;\r
49 \r
50   /**\r
51    * Field _nsURI.\r
52    */\r
53   private java.lang.String _nsURI;\r
54 \r
55   /**\r
56    * Field _xmlName.\r
57    */\r
58   private java.lang.String _xmlName;\r
59 \r
60   // ----------------/\r
61   // - Constructors -/\r
62   // ----------------/\r
63 \r
64   public HiddenColumnsDescriptor()\r
65   {\r
66     super();\r
67     _nsURI = "www.jalview.org";\r
68     _xmlName = "hiddenColumns";\r
69     _elementDefinition = true;\r
70     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;\r
71     org.exolab.castor.mapping.FieldHandler handler = null;\r
72     org.exolab.castor.xml.FieldValidator fieldValidator = null;\r
73     // -- initialize attribute descriptors\r
74 \r
75     // -- _start\r
76     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
77             java.lang.Integer.TYPE, "_start", "start",\r
78             org.exolab.castor.xml.NodeType.Attribute);\r
79     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
80     {\r
81       public java.lang.Object getValue(java.lang.Object object)\r
82               throws IllegalStateException\r
83       {\r
84         HiddenColumns target = (HiddenColumns) object;\r
85         if (!target.hasStart())\r
86         {\r
87           return null;\r
88         }\r
89         return new java.lang.Integer(target.getStart());\r
90       }\r
91 \r
92       public void setValue(java.lang.Object object, java.lang.Object value)\r
93               throws IllegalStateException, IllegalArgumentException\r
94       {\r
95         try\r
96         {\r
97           HiddenColumns target = (HiddenColumns) object;\r
98           // if null, use delete method for optional primitives\r
99           if (value == null)\r
100           {\r
101             target.deleteStart();\r
102             return;\r
103           }\r
104           target.setStart(((java.lang.Integer) value).intValue());\r
105         } catch (java.lang.Exception ex)\r
106         {\r
107           throw new IllegalStateException(ex.toString());\r
108         }\r
109       }\r
110 \r
111       public java.lang.Object newInstance(java.lang.Object parent)\r
112       {\r
113         return null;\r
114       }\r
115     };\r
116     desc.setHandler(handler);\r
117     desc.setMultivalued(false);\r
118     addFieldDescriptor(desc);\r
119 \r
120     // -- validation code for: _start\r
121     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
122     { // -- local scope\r
123       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
124       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
125       fieldValidator.setValidator(typeValidator);\r
126       typeValidator.setMinInclusive(-2147483648);\r
127       typeValidator.setMaxInclusive(2147483647);\r
128     }\r
129     desc.setValidator(fieldValidator);\r
130     // -- _end\r
131     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
132             java.lang.Integer.TYPE, "_end", "end",\r
133             org.exolab.castor.xml.NodeType.Attribute);\r
134     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
135     {\r
136       public java.lang.Object getValue(java.lang.Object object)\r
137               throws IllegalStateException\r
138       {\r
139         HiddenColumns target = (HiddenColumns) object;\r
140         if (!target.hasEnd())\r
141         {\r
142           return null;\r
143         }\r
144         return new java.lang.Integer(target.getEnd());\r
145       }\r
146 \r
147       public void setValue(java.lang.Object object, java.lang.Object value)\r
148               throws IllegalStateException, IllegalArgumentException\r
149       {\r
150         try\r
151         {\r
152           HiddenColumns target = (HiddenColumns) object;\r
153           // if null, use delete method for optional primitives\r
154           if (value == null)\r
155           {\r
156             target.deleteEnd();\r
157             return;\r
158           }\r
159           target.setEnd(((java.lang.Integer) value).intValue());\r
160         } catch (java.lang.Exception ex)\r
161         {\r
162           throw new IllegalStateException(ex.toString());\r
163         }\r
164       }\r
165 \r
166       public java.lang.Object newInstance(java.lang.Object parent)\r
167       {\r
168         return null;\r
169       }\r
170     };\r
171     desc.setHandler(handler);\r
172     desc.setMultivalued(false);\r
173     addFieldDescriptor(desc);\r
174 \r
175     // -- validation code for: _end\r
176     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
177     { // -- local scope\r
178       org.exolab.castor.xml.validators.IntValidator typeValidator;\r
179       typeValidator = new org.exolab.castor.xml.validators.IntValidator();\r
180       fieldValidator.setValidator(typeValidator);\r
181       typeValidator.setMinInclusive(-2147483648);\r
182       typeValidator.setMaxInclusive(2147483647);\r
183     }\r
184     desc.setValidator(fieldValidator);\r
185     // -- initialize element descriptors\r
186 \r
187   }\r
188 \r
189   // -----------/\r
190   // - Methods -/\r
191   // -----------/\r
192 \r
193   /**\r
194    * Method getAccessMode.\r
195    * \r
196    * @return the access mode specified for this class.\r
197    */\r
198   public org.exolab.castor.mapping.AccessMode getAccessMode()\r
199   {\r
200     return null;\r
201   }\r
202 \r
203   /**\r
204    * Method getIdentity.\r
205    * \r
206    * @return the identity field, null if this class has no identity.\r
207    */\r
208   public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
209   {\r
210     return super.getIdentity();\r
211   }\r
212 \r
213   /**\r
214    * Method getJavaClass.\r
215    * \r
216    * @return the Java class represented by this descriptor.\r
217    */\r
218   public java.lang.Class getJavaClass()\r
219   {\r
220     return jalview.schemabinding.version2.HiddenColumns.class;\r
221   }\r
222 \r
223   /**\r
224    * Method getNameSpacePrefix.\r
225    * \r
226    * @return the namespace prefix to use when marshaling as XML.\r
227    */\r
228   public java.lang.String getNameSpacePrefix()\r
229   {\r
230     return _nsPrefix;\r
231   }\r
232 \r
233   /**\r
234    * Method getNameSpaceURI.\r
235    * \r
236    * @return the namespace URI used when marshaling and unmarshaling as XML.\r
237    */\r
238   public java.lang.String getNameSpaceURI()\r
239   {\r
240     return _nsURI;\r
241   }\r
242 \r
243   /**\r
244    * Method getValidator.\r
245    * \r
246    * @return a specific validator for the class described by this\r
247    *         ClassDescriptor.\r
248    */\r
249   public org.exolab.castor.xml.TypeValidator getValidator()\r
250   {\r
251     return this;\r
252   }\r
253 \r
254   /**\r
255    * Method getXMLName.\r
256    * \r
257    * @return the XML Name for the Class being described.\r
258    */\r
259   public java.lang.String getXMLName()\r
260   {\r
261     return _xmlName;\r
262   }\r
263 \r
264   /**\r
265    * Method isElementDefinition.\r
266    * \r
267    * @return true if XML schema definition of this Class is that of a global\r
268    *         element or element with anonymous type definition.\r
269    */\r
270   public boolean isElementDefinition()\r
271   {\r
272     return _elementDefinition;\r
273   }\r
274 \r
275 }\r