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