extended Colour element with additional optional attributes for graduated colour
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / MapListTypeDescriptor.java
1 /*\r
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.4.1)\r
3  * Copyright (C) 2009 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.MapListType;\r
26 \r
27 /**\r
28  * Class MapListTypeDescriptor.\r
29  * \r
30  * @version $Revision$ $Date$\r
31  */\r
32 public class MapListTypeDescriptor extends 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       //----------------/\r
61      //- Constructors -/\r
62     //----------------/\r
63 \r
64     public MapListTypeDescriptor() {\r
65         super();\r
66         _nsURI = "www.vamsas.ac.uk/jalview/version2";\r
67         _xmlName = "mapListType";\r
68         _elementDefinition = false;\r
69         \r
70         //-- set grouping compositor\r
71         setCompositorAsSequence();\r
72         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;\r
73         org.exolab.castor.mapping.FieldHandler             handler        = null;\r
74         org.exolab.castor.xml.FieldValidator               fieldValidator = null;\r
75         //-- initialize attribute descriptors\r
76         \r
77         //-- _mapFromUnit\r
78         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Long.TYPE, "_mapFromUnit", "mapFromUnit", org.exolab.castor.xml.NodeType.Attribute);\r
79         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
80             public java.lang.Object getValue( java.lang.Object object ) \r
81                 throws IllegalStateException\r
82             {\r
83                 MapListType target = (MapListType) object;\r
84                 if (!target.hasMapFromUnit()) { return null; }\r
85                 return new java.lang.Long(target.getMapFromUnit());\r
86             }\r
87             public void setValue( java.lang.Object object, java.lang.Object value) \r
88                 throws IllegalStateException, IllegalArgumentException\r
89             {\r
90                 try {\r
91                     MapListType target = (MapListType) object;\r
92                     // ignore null values for non optional primitives\r
93                     if (value == null) { return; }\r
94                     \r
95                     target.setMapFromUnit( ((java.lang.Long) value).longValue());\r
96                 } catch (java.lang.Exception ex) {\r
97                     throw new IllegalStateException(ex.toString());\r
98                 }\r
99             }\r
100             public java.lang.Object newInstance(java.lang.Object parent) {\r
101                 return null;\r
102             }\r
103         };\r
104         desc.setHandler(handler);\r
105         desc.setRequired(true);\r
106         desc.setMultivalued(false);\r
107         addFieldDescriptor(desc);\r
108         \r
109         //-- validation code for: _mapFromUnit\r
110         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
111         fieldValidator.setMinOccurs(1);\r
112         { //-- local scope\r
113             org.exolab.castor.xml.validators.LongValidator typeValidator;\r
114             typeValidator = new org.exolab.castor.xml.validators.LongValidator();\r
115             fieldValidator.setValidator(typeValidator);\r
116             typeValidator.setMinInclusive(1L);\r
117         }\r
118         desc.setValidator(fieldValidator);\r
119         //-- _mapToUnit\r
120         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Long.TYPE, "_mapToUnit", "mapToUnit", org.exolab.castor.xml.NodeType.Attribute);\r
121         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
122             public java.lang.Object getValue( java.lang.Object object ) \r
123                 throws IllegalStateException\r
124             {\r
125                 MapListType target = (MapListType) object;\r
126                 if (!target.hasMapToUnit()) { return null; }\r
127                 return new java.lang.Long(target.getMapToUnit());\r
128             }\r
129             public void setValue( java.lang.Object object, java.lang.Object value) \r
130                 throws IllegalStateException, IllegalArgumentException\r
131             {\r
132                 try {\r
133                     MapListType target = (MapListType) object;\r
134                     // ignore null values for non optional primitives\r
135                     if (value == null) { return; }\r
136                     \r
137                     target.setMapToUnit( ((java.lang.Long) value).longValue());\r
138                 } catch (java.lang.Exception ex) {\r
139                     throw new IllegalStateException(ex.toString());\r
140                 }\r
141             }\r
142             public java.lang.Object newInstance(java.lang.Object parent) {\r
143                 return null;\r
144             }\r
145         };\r
146         desc.setHandler(handler);\r
147         desc.setRequired(true);\r
148         desc.setMultivalued(false);\r
149         addFieldDescriptor(desc);\r
150         \r
151         //-- validation code for: _mapToUnit\r
152         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
153         fieldValidator.setMinOccurs(1);\r
154         { //-- local scope\r
155             org.exolab.castor.xml.validators.LongValidator typeValidator;\r
156             typeValidator = new org.exolab.castor.xml.validators.LongValidator();\r
157             fieldValidator.setValidator(typeValidator);\r
158             typeValidator.setMinInclusive(1L);\r
159         }\r
160         desc.setValidator(fieldValidator);\r
161         //-- initialize element descriptors\r
162         \r
163         //-- _mapListFromList\r
164         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.MapListFrom.class, "_mapListFromList", "mapListFrom", org.exolab.castor.xml.NodeType.Element);\r
165         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
166             public java.lang.Object getValue( java.lang.Object object ) \r
167                 throws IllegalStateException\r
168             {\r
169                 MapListType target = (MapListType) object;\r
170                 return target.getMapListFrom();\r
171             }\r
172             public void setValue( java.lang.Object object, java.lang.Object value) \r
173                 throws IllegalStateException, IllegalArgumentException\r
174             {\r
175                 try {\r
176                     MapListType target = (MapListType) object;\r
177                     target.addMapListFrom( (jalview.schemabinding.version2.MapListFrom) value);\r
178                 } catch (java.lang.Exception ex) {\r
179                     throw new IllegalStateException(ex.toString());\r
180                 }\r
181             }\r
182             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
183                 try {\r
184                     MapListType target = (MapListType) object;\r
185                     target.removeAllMapListFrom();\r
186                 } catch (java.lang.Exception ex) {\r
187                     throw new IllegalStateException(ex.toString());\r
188                 }\r
189             }\r
190             public java.lang.Object newInstance(java.lang.Object parent) {\r
191                 return new jalview.schemabinding.version2.MapListFrom();\r
192             }\r
193         };\r
194         desc.setHandler(handler);\r
195         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
196         desc.setMultivalued(true);\r
197         addFieldDescriptor(desc);\r
198         \r
199         //-- validation code for: _mapListFromList\r
200         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
201         fieldValidator.setMinOccurs(0);\r
202         { //-- local scope\r
203         }\r
204         desc.setValidator(fieldValidator);\r
205         //-- _mapListToList\r
206         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.MapListTo.class, "_mapListToList", "mapListTo", org.exolab.castor.xml.NodeType.Element);\r
207         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
208             public java.lang.Object getValue( java.lang.Object object ) \r
209                 throws IllegalStateException\r
210             {\r
211                 MapListType target = (MapListType) object;\r
212                 return target.getMapListTo();\r
213             }\r
214             public void setValue( java.lang.Object object, java.lang.Object value) \r
215                 throws IllegalStateException, IllegalArgumentException\r
216             {\r
217                 try {\r
218                     MapListType target = (MapListType) object;\r
219                     target.addMapListTo( (jalview.schemabinding.version2.MapListTo) value);\r
220                 } catch (java.lang.Exception ex) {\r
221                     throw new IllegalStateException(ex.toString());\r
222                 }\r
223             }\r
224             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
225                 try {\r
226                     MapListType target = (MapListType) object;\r
227                     target.removeAllMapListTo();\r
228                 } catch (java.lang.Exception ex) {\r
229                     throw new IllegalStateException(ex.toString());\r
230                 }\r
231             }\r
232             public java.lang.Object newInstance(java.lang.Object parent) {\r
233                 return new jalview.schemabinding.version2.MapListTo();\r
234             }\r
235         };\r
236         desc.setHandler(handler);\r
237         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
238         desc.setMultivalued(true);\r
239         addFieldDescriptor(desc);\r
240         \r
241         //-- validation code for: _mapListToList\r
242         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
243         fieldValidator.setMinOccurs(0);\r
244         { //-- local scope\r
245         }\r
246         desc.setValidator(fieldValidator);\r
247     }\r
248 \r
249 \r
250       //-----------/\r
251      //- Methods -/\r
252     //-----------/\r
253 \r
254     /**\r
255      * Method getAccessMode.\r
256      * \r
257      * @return the access mode specified for this class.\r
258      */\r
259     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
260     ) {\r
261         return null;\r
262     }\r
263 \r
264     /**\r
265      * Method getIdentity.\r
266      * \r
267      * @return the identity field, null if this class has no\r
268      * identity.\r
269      */\r
270     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
271     ) {\r
272         return super.getIdentity();\r
273     }\r
274 \r
275     /**\r
276      * Method getJavaClass.\r
277      * \r
278      * @return the Java class represented by this descriptor.\r
279      */\r
280     public java.lang.Class getJavaClass(\r
281     ) {\r
282         return jalview.schemabinding.version2.MapListType.class;\r
283     }\r
284 \r
285     /**\r
286      * Method getNameSpacePrefix.\r
287      * \r
288      * @return the namespace prefix to use when marshaling as XML.\r
289      */\r
290     public java.lang.String getNameSpacePrefix(\r
291     ) {\r
292         return _nsPrefix;\r
293     }\r
294 \r
295     /**\r
296      * Method getNameSpaceURI.\r
297      * \r
298      * @return the namespace URI used when marshaling and\r
299      * unmarshaling as XML.\r
300      */\r
301     public java.lang.String getNameSpaceURI(\r
302     ) {\r
303         return _nsURI;\r
304     }\r
305 \r
306     /**\r
307      * Method getValidator.\r
308      * \r
309      * @return a specific validator for the class described by this\r
310      * ClassDescriptor.\r
311      */\r
312     public org.exolab.castor.xml.TypeValidator getValidator(\r
313     ) {\r
314         return this;\r
315     }\r
316 \r
317     /**\r
318      * Method getXMLName.\r
319      * \r
320      * @return the XML Name for the Class being described.\r
321      */\r
322     public java.lang.String getXMLName(\r
323     ) {\r
324         return _xmlName;\r
325     }\r
326 \r
327     /**\r
328      * Method isElementDefinition.\r
329      * \r
330      * @return true if XML schema definition of this Class is that\r
331      * of a global\r
332      * element or element with anonymous type definition.\r
333      */\r
334     public boolean isElementDefinition(\r
335     ) {\r
336         return _elementDefinition;\r
337     }\r
338 \r
339 }\r