fe62433c1c4bf44b3b39639799a268e41bb4c168
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / AlcodMapDescriptor.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.AlcodMap;\r
26 \r
27 /**\r
28  * Class AlcodMapDescriptor.\r
29  * \r
30  * @version $Revision$ $Date$\r
31  */\r
32 public class AlcodMapDescriptor 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 AlcodMapDescriptor()\r
65   {\r
66     super();\r
67     _nsURI = "www.vamsas.ac.uk/jalview/version2";\r
68     _xmlName = "alcodMap";\r
69     _elementDefinition = true;\r
70 \r
71     // -- set grouping compositor\r
72     setCompositorAsSequence();\r
73     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;\r
74     org.exolab.castor.mapping.FieldHandler handler = null;\r
75     org.exolab.castor.xml.FieldValidator fieldValidator = null;\r
76     // -- initialize attribute descriptors\r
77 \r
78     // -- _dnasq\r
79     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
80             java.lang.String.class, "_dnasq", "dnasq",\r
81             org.exolab.castor.xml.NodeType.Attribute);\r
82     desc.setImmutable(true);\r
83     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
84     {\r
85       public java.lang.Object getValue(java.lang.Object object)\r
86               throws IllegalStateException\r
87       {\r
88         AlcodMap target = (AlcodMap) object;\r
89         return target.getDnasq();\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           AlcodMap target = (AlcodMap) object;\r
98           target.setDnasq((java.lang.String) value);\r
99         } catch (java.lang.Exception ex)\r
100         {\r
101           throw new IllegalStateException(ex.toString());\r
102         }\r
103       }\r
104 \r
105       public java.lang.Object newInstance(java.lang.Object parent)\r
106       {\r
107         return null;\r
108       }\r
109     };\r
110     desc.setHandler(handler);\r
111     desc.setRequired(true);\r
112     desc.setMultivalued(false);\r
113     addFieldDescriptor(desc);\r
114 \r
115     // -- validation code for: _dnasq\r
116     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
117     fieldValidator.setMinOccurs(1);\r
118     { // -- local scope\r
119       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
120       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
121       fieldValidator.setValidator(typeValidator);\r
122       typeValidator.setWhiteSpace("preserve");\r
123     }\r
124     desc.setValidator(fieldValidator);\r
125     // -- initialize element descriptors\r
126 \r
127     // -- _mapping\r
128     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
129             jalview.schemabinding.version2.Mapping.class, "_mapping",\r
130             "Mapping", org.exolab.castor.xml.NodeType.Element);\r
131     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
132     {\r
133       public java.lang.Object getValue(java.lang.Object object)\r
134               throws IllegalStateException\r
135       {\r
136         AlcodMap target = (AlcodMap) object;\r
137         return target.getMapping();\r
138       }\r
139 \r
140       public void setValue(java.lang.Object object, java.lang.Object value)\r
141               throws IllegalStateException, IllegalArgumentException\r
142       {\r
143         try\r
144         {\r
145           AlcodMap target = (AlcodMap) object;\r
146           target.setMapping((jalview.schemabinding.version2.Mapping) value);\r
147         } catch (java.lang.Exception ex)\r
148         {\r
149           throw new IllegalStateException(ex.toString());\r
150         }\r
151       }\r
152 \r
153       public java.lang.Object newInstance(java.lang.Object parent)\r
154       {\r
155         return new jalview.schemabinding.version2.Mapping();\r
156       }\r
157     };\r
158     desc.setHandler(handler);\r
159     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
160     desc.setRequired(true);\r
161     desc.setMultivalued(false);\r
162     addFieldDescriptor(desc);\r
163 \r
164     // -- validation code for: _mapping\r
165     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
166     fieldValidator.setMinOccurs(1);\r
167     { // -- local scope\r
168     }\r
169     desc.setValidator(fieldValidator);\r
170   }\r
171 \r
172   // -----------/\r
173   // - Methods -/\r
174   // -----------/\r
175 \r
176   /**\r
177    * Method getAccessMode.\r
178    * \r
179    * @return the access mode specified for this class.\r
180    */\r
181   public org.exolab.castor.mapping.AccessMode getAccessMode()\r
182   {\r
183     return null;\r
184   }\r
185 \r
186   /**\r
187    * Method getIdentity.\r
188    * \r
189    * @return the identity field, null if this class has no identity.\r
190    */\r
191   public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
192   {\r
193     return super.getIdentity();\r
194   }\r
195 \r
196   /**\r
197    * Method getJavaClass.\r
198    * \r
199    * @return the Java class represented by this descriptor.\r
200    */\r
201   public java.lang.Class getJavaClass()\r
202   {\r
203     return jalview.schemabinding.version2.AlcodMap.class;\r
204   }\r
205 \r
206   /**\r
207    * Method getNameSpacePrefix.\r
208    * \r
209    * @return the namespace prefix to use when marshaling as XML.\r
210    */\r
211   public java.lang.String getNameSpacePrefix()\r
212   {\r
213     return _nsPrefix;\r
214   }\r
215 \r
216   /**\r
217    * Method getNameSpaceURI.\r
218    * \r
219    * @return the namespace URI used when marshaling and unmarshaling as XML.\r
220    */\r
221   public java.lang.String getNameSpaceURI()\r
222   {\r
223     return _nsURI;\r
224   }\r
225 \r
226   /**\r
227    * Method getValidator.\r
228    * \r
229    * @return a specific validator for the class described by this\r
230    *         ClassDescriptor.\r
231    */\r
232   public org.exolab.castor.xml.TypeValidator getValidator()\r
233   {\r
234     return this;\r
235   }\r
236 \r
237   /**\r
238    * Method getXMLName.\r
239    * \r
240    * @return the XML Name for the Class being described.\r
241    */\r
242   public java.lang.String getXMLName()\r
243   {\r
244     return _xmlName;\r
245   }\r
246 \r
247   /**\r
248    * Method isElementDefinition.\r
249    * \r
250    * @return true if XML schema definition of this Class is that of a global\r
251    *         element or element with anonymous type definition.\r
252    */\r
253   public boolean isElementDefinition()\r
254   {\r
255     return _elementDefinition;\r
256   }\r
257 \r
258 }\r