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