ae17890c260ee6c8e5eec4e3bc47706921a13258
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / DBRefDescriptor.java
1 /*\r
2  * Jalview - A Sequence Alignment Editor and Viewer (Development 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.DBRef;\r
26 \r
27 /**\r
28  * Class DBRefDescriptor.\r
29  * \r
30  * @version $Revision$ $Date$\r
31  */\r
32 public class DBRefDescriptor 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 DBRefDescriptor() {\r
65         super();\r
66         _nsURI = "www.vamsas.ac.uk/jalview/version2";\r
67         _xmlName = "DBRef";\r
68         _elementDefinition = true;\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         //-- _source\r
78         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_source", "source", org.exolab.castor.xml.NodeType.Attribute);\r
79         desc.setImmutable(true);\r
80         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
81             public java.lang.Object getValue( java.lang.Object object ) \r
82                 throws IllegalStateException\r
83             {\r
84                 DBRef target = (DBRef) object;\r
85                 return target.getSource();\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                     DBRef target = (DBRef) object;\r
92                     target.setSource( (java.lang.String) value);\r
93                 } catch (java.lang.Exception ex) {\r
94                     throw new IllegalStateException(ex.toString());\r
95                 }\r
96             }\r
97             public java.lang.Object newInstance(java.lang.Object parent) {\r
98                 return null;\r
99             }\r
100         };\r
101         desc.setHandler(handler);\r
102         desc.setMultivalued(false);\r
103         addFieldDescriptor(desc);\r
104         \r
105         //-- validation code for: _source\r
106         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
107         { //-- local scope\r
108             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
109             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
110             fieldValidator.setValidator(typeValidator);\r
111             typeValidator.setWhiteSpace("preserve");\r
112         }\r
113         desc.setValidator(fieldValidator);\r
114         //-- _version\r
115         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_version", "version", org.exolab.castor.xml.NodeType.Attribute);\r
116         desc.setImmutable(true);\r
117         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
118             public java.lang.Object getValue( java.lang.Object object ) \r
119                 throws IllegalStateException\r
120             {\r
121                 DBRef target = (DBRef) object;\r
122                 return target.getVersion();\r
123             }\r
124             public void setValue( java.lang.Object object, java.lang.Object value) \r
125                 throws IllegalStateException, IllegalArgumentException\r
126             {\r
127                 try {\r
128                     DBRef target = (DBRef) object;\r
129                     target.setVersion( (java.lang.String) value);\r
130                 } catch (java.lang.Exception ex) {\r
131                     throw new IllegalStateException(ex.toString());\r
132                 }\r
133             }\r
134             public java.lang.Object newInstance(java.lang.Object parent) {\r
135                 return null;\r
136             }\r
137         };\r
138         desc.setHandler(handler);\r
139         desc.setMultivalued(false);\r
140         addFieldDescriptor(desc);\r
141         \r
142         //-- validation code for: _version\r
143         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
144         { //-- local scope\r
145             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
146             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
147             fieldValidator.setValidator(typeValidator);\r
148             typeValidator.setWhiteSpace("preserve");\r
149         }\r
150         desc.setValidator(fieldValidator);\r
151         //-- _accessionId\r
152         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_accessionId", "accessionId", org.exolab.castor.xml.NodeType.Attribute);\r
153         desc.setImmutable(true);\r
154         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
155             public java.lang.Object getValue( java.lang.Object object ) \r
156                 throws IllegalStateException\r
157             {\r
158                 DBRef target = (DBRef) object;\r
159                 return target.getAccessionId();\r
160             }\r
161             public void setValue( java.lang.Object object, java.lang.Object value) \r
162                 throws IllegalStateException, IllegalArgumentException\r
163             {\r
164                 try {\r
165                     DBRef target = (DBRef) object;\r
166                     target.setAccessionId( (java.lang.String) value);\r
167                 } catch (java.lang.Exception ex) {\r
168                     throw new IllegalStateException(ex.toString());\r
169                 }\r
170             }\r
171             public java.lang.Object newInstance(java.lang.Object parent) {\r
172                 return null;\r
173             }\r
174         };\r
175         desc.setHandler(handler);\r
176         desc.setMultivalued(false);\r
177         addFieldDescriptor(desc);\r
178         \r
179         //-- validation code for: _accessionId\r
180         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
181         { //-- local scope\r
182             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
183             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
184             fieldValidator.setValidator(typeValidator);\r
185             typeValidator.setWhiteSpace("preserve");\r
186         }\r
187         desc.setValidator(fieldValidator);\r
188         //-- initialize element descriptors\r
189         \r
190         //-- _mapping\r
191         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Mapping.class, "_mapping", "Mapping", org.exolab.castor.xml.NodeType.Element);\r
192         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
193             public java.lang.Object getValue( java.lang.Object object ) \r
194                 throws IllegalStateException\r
195             {\r
196                 DBRef target = (DBRef) object;\r
197                 return target.getMapping();\r
198             }\r
199             public void setValue( java.lang.Object object, java.lang.Object value) \r
200                 throws IllegalStateException, IllegalArgumentException\r
201             {\r
202                 try {\r
203                     DBRef target = (DBRef) object;\r
204                     target.setMapping( (jalview.schemabinding.version2.Mapping) value);\r
205                 } catch (java.lang.Exception ex) {\r
206                     throw new IllegalStateException(ex.toString());\r
207                 }\r
208             }\r
209             public java.lang.Object newInstance(java.lang.Object parent) {\r
210                 return new jalview.schemabinding.version2.Mapping();\r
211             }\r
212         };\r
213         desc.setHandler(handler);\r
214         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");\r
215         desc.setMultivalued(false);\r
216         addFieldDescriptor(desc);\r
217         \r
218         //-- validation code for: _mapping\r
219         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
220         { //-- local scope\r
221         }\r
222         desc.setValidator(fieldValidator);\r
223     }\r
224 \r
225 \r
226       //-----------/\r
227      //- Methods -/\r
228     //-----------/\r
229 \r
230     /**\r
231      * Method getAccessMode.\r
232      * \r
233      * @return the access mode specified for this class.\r
234      */\r
235     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
236     ) {\r
237         return null;\r
238     }\r
239 \r
240     /**\r
241      * Method getIdentity.\r
242      * \r
243      * @return the identity field, null if this class has no\r
244      * identity.\r
245      */\r
246     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
247     ) {\r
248         return super.getIdentity();\r
249     }\r
250 \r
251     /**\r
252      * Method getJavaClass.\r
253      * \r
254      * @return the Java class represented by this descriptor.\r
255      */\r
256     public java.lang.Class getJavaClass(\r
257     ) {\r
258         return jalview.schemabinding.version2.DBRef.class;\r
259     }\r
260 \r
261     /**\r
262      * Method getNameSpacePrefix.\r
263      * \r
264      * @return the namespace prefix to use when marshaling as XML.\r
265      */\r
266     public java.lang.String getNameSpacePrefix(\r
267     ) {\r
268         return _nsPrefix;\r
269     }\r
270 \r
271     /**\r
272      * Method getNameSpaceURI.\r
273      * \r
274      * @return the namespace URI used when marshaling and\r
275      * unmarshaling as XML.\r
276      */\r
277     public java.lang.String getNameSpaceURI(\r
278     ) {\r
279         return _nsURI;\r
280     }\r
281 \r
282     /**\r
283      * Method getValidator.\r
284      * \r
285      * @return a specific validator for the class described by this\r
286      * ClassDescriptor.\r
287      */\r
288     public org.exolab.castor.xml.TypeValidator getValidator(\r
289     ) {\r
290         return this;\r
291     }\r
292 \r
293     /**\r
294      * Method getXMLName.\r
295      * \r
296      * @return the XML Name for the Class being described.\r
297      */\r
298     public java.lang.String getXMLName(\r
299     ) {\r
300         return _xmlName;\r
301     }\r
302 \r
303     /**\r
304      * Method isElementDefinition.\r
305      * \r
306      * @return true if XML schema definition of this Class is that\r
307      * of a global\r
308      * element or element with anonymous type definition.\r
309      */\r
310     public boolean isElementDefinition(\r
311     ) {\r
312         return _elementDefinition;\r
313     }\r
314 \r
315 }\r