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