applied LGPLv3 and source code formatting.
[vamsas.git] / src / uk / ac / vamsas / objects / core / descriptors / NewickDescriptor.java
1 /*\r
2  * This file is part of the Vamsas Client version 0.1. \r
3  * Copyright 2009 by Jim Procter, Iain Milne, Pierre Marguerite, \r
4  *  Andrew Waterhouse and Dominik Lindner.\r
5  * \r
6  * Earlier versions have also been incorporated into Jalview version 2.4 \r
7  * since 2008, and TOPALi version 2 since 2007.\r
8  * \r
9  * The Vamsas Client is free software: you can redistribute it and/or modify\r
10  * it under the terms of the GNU Lesser General Public License as published by\r
11  * the Free Software Foundation, either version 3 of the License, or\r
12  * (at your option) any later version.\r
13  *  \r
14  * The Vamsas Client is distributed in the hope that it will be useful,\r
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
17  * GNU Lesser General Public License for more details.\r
18  * \r
19  * You should have received a copy of the GNU Lesser General Public License\r
20  * along with the Vamsas Client.  If not, see <http://www.gnu.org/licenses/>.\r
21  */\r
22 package uk.ac.vamsas.objects.core.descriptors;\r
23 \r
24 //---------------------------------/\r
25 //- Imported classes and packages -/\r
26 //---------------------------------/\r
27 \r
28 import uk.ac.vamsas.objects.core.Newick;\r
29 \r
30 /**\r
31  * Class NewickDescriptor.\r
32  * \r
33  * @version $Revision$ $Date$\r
34  */\r
35 public class NewickDescriptor extends\r
36     org.exolab.castor.xml.util.XMLClassDescriptorImpl {\r
37 \r
38   // --------------------------/\r
39   // - Class/Member Variables -/\r
40   // --------------------------/\r
41 \r
42   /**\r
43    * Field _elementDefinition.\r
44    */\r
45   private boolean _elementDefinition;\r
46 \r
47   /**\r
48    * Field _nsPrefix.\r
49    */\r
50   private java.lang.String _nsPrefix;\r
51 \r
52   /**\r
53    * Field _nsURI.\r
54    */\r
55   private java.lang.String _nsURI;\r
56 \r
57   /**\r
58    * Field _xmlName.\r
59    */\r
60   private java.lang.String _xmlName;\r
61 \r
62   // ----------------/\r
63   // - Constructors -/\r
64   // ----------------/\r
65 \r
66   public NewickDescriptor() {\r
67     super();\r
68     _nsURI = "http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes";\r
69     _xmlName = "newick";\r
70     _elementDefinition = true;\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     // -- _content\r
75     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
76         java.lang.String.class, "_content", "PCDATA",\r
77         org.exolab.castor.xml.NodeType.Text);\r
78     desc.setImmutable(true);\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         Newick target = (Newick) object;\r
83         return target.getContent();\r
84       }\r
85 \r
86       public void setValue(java.lang.Object object, java.lang.Object value)\r
87           throws IllegalStateException, IllegalArgumentException {\r
88         try {\r
89           Newick target = (Newick) object;\r
90           target.setContent((java.lang.String) value);\r
91         } catch (java.lang.Exception ex) {\r
92           throw new IllegalStateException(ex.toString());\r
93         }\r
94       }\r
95 \r
96       public java.lang.Object newInstance(java.lang.Object parent) {\r
97         return null;\r
98       }\r
99     };\r
100     desc.setHandler(handler);\r
101     addFieldDescriptor(desc);\r
102 \r
103     // -- validation code for: _content\r
104     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
105     { // -- local scope\r
106       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
107       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
108       fieldValidator.setValidator(typeValidator);\r
109       typeValidator.setWhiteSpace("preserve");\r
110     }\r
111     desc.setValidator(fieldValidator);\r
112     // -- initialize attribute descriptors\r
113 \r
114     // -- _title\r
115     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
116         java.lang.String.class, "_title", "title",\r
117         org.exolab.castor.xml.NodeType.Attribute);\r
118     desc.setImmutable(true);\r
119     handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
120       public java.lang.Object getValue(java.lang.Object object)\r
121           throws IllegalStateException {\r
122         Newick target = (Newick) object;\r
123         return target.getTitle();\r
124       }\r
125 \r
126       public void setValue(java.lang.Object object, java.lang.Object value)\r
127           throws IllegalStateException, IllegalArgumentException {\r
128         try {\r
129           Newick target = (Newick) object;\r
130           target.setTitle((java.lang.String) value);\r
131         } catch (java.lang.Exception ex) {\r
132           throw new IllegalStateException(ex.toString());\r
133         }\r
134       }\r
135 \r
136       public java.lang.Object newInstance(java.lang.Object parent) {\r
137         return null;\r
138       }\r
139     };\r
140     desc.setHandler(handler);\r
141     desc.setMultivalued(false);\r
142     addFieldDescriptor(desc);\r
143 \r
144     // -- validation code for: _title\r
145     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
146     { // -- local scope\r
147       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
148       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
149       fieldValidator.setValidator(typeValidator);\r
150       typeValidator.setWhiteSpace("preserve");\r
151     }\r
152     desc.setValidator(fieldValidator);\r
153     // -- _id\r
154     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
155         java.lang.String.class, "_id", "id",\r
156         org.exolab.castor.xml.NodeType.Attribute);\r
157     super.setIdentity(desc);\r
158     handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
159       public java.lang.Object getValue(java.lang.Object object)\r
160           throws IllegalStateException {\r
161         Newick target = (Newick) object;\r
162         return target.getId();\r
163       }\r
164 \r
165       public void setValue(java.lang.Object object, java.lang.Object value)\r
166           throws IllegalStateException, IllegalArgumentException {\r
167         try {\r
168           Newick target = (Newick) object;\r
169           target.setId((java.lang.String) value);\r
170         } catch (java.lang.Exception ex) {\r
171           throw new IllegalStateException(ex.toString());\r
172         }\r
173       }\r
174 \r
175       public java.lang.Object newInstance(java.lang.Object parent) {\r
176         return new java.lang.String();\r
177       }\r
178     };\r
179     desc.setHandler(handler);\r
180     desc.setMultivalued(false);\r
181     addFieldDescriptor(desc);\r
182 \r
183     // -- validation code for: _id\r
184     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
185     { // -- local scope\r
186       org.exolab.castor.xml.validators.IdValidator typeValidator;\r
187       typeValidator = new org.exolab.castor.xml.validators.IdValidator();\r
188       fieldValidator.setValidator(typeValidator);\r
189     }\r
190     desc.setValidator(fieldValidator);\r
191     // -- _modifiable\r
192     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
193         java.lang.String.class, "_modifiable", "modifiable",\r
194         org.exolab.castor.xml.NodeType.Attribute);\r
195     desc.setImmutable(true);\r
196     handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
197       public java.lang.Object getValue(java.lang.Object object)\r
198           throws IllegalStateException {\r
199         Newick target = (Newick) object;\r
200         return target.getModifiable();\r
201       }\r
202 \r
203       public void setValue(java.lang.Object object, java.lang.Object value)\r
204           throws IllegalStateException, IllegalArgumentException {\r
205         try {\r
206           Newick target = (Newick) object;\r
207           target.setModifiable((java.lang.String) value);\r
208         } catch (java.lang.Exception ex) {\r
209           throw new IllegalStateException(ex.toString());\r
210         }\r
211       }\r
212 \r
213       public java.lang.Object newInstance(java.lang.Object parent) {\r
214         return null;\r
215       }\r
216     };\r
217     desc.setHandler(handler);\r
218     desc.setMultivalued(false);\r
219     addFieldDescriptor(desc);\r
220 \r
221     // -- validation code for: _modifiable\r
222     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
223     { // -- local scope\r
224       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
225       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
226       fieldValidator.setValidator(typeValidator);\r
227       typeValidator.setWhiteSpace("preserve");\r
228     }\r
229     desc.setValidator(fieldValidator);\r
230     // -- initialize element descriptors\r
231 \r
232   }\r
233 \r
234   // -----------/\r
235   // - Methods -/\r
236   // -----------/\r
237 \r
238   /**\r
239    * Method getAccessMode.\r
240    * \r
241    * @return the access mode specified for this class.\r
242    */\r
243   public org.exolab.castor.mapping.AccessMode getAccessMode() {\r
244     return null;\r
245   }\r
246 \r
247   /**\r
248    * Method getIdentity.\r
249    * \r
250    * @return the identity field, null if this class has no identity.\r
251    */\r
252   public org.exolab.castor.mapping.FieldDescriptor getIdentity() {\r
253     return super.getIdentity();\r
254   }\r
255 \r
256   /**\r
257    * Method getJavaClass.\r
258    * \r
259    * @return the Java class represented by this descriptor.\r
260    */\r
261   public java.lang.Class getJavaClass() {\r
262     return uk.ac.vamsas.objects.core.Newick.class;\r
263   }\r
264 \r
265   /**\r
266    * Method getNameSpacePrefix.\r
267    * \r
268    * @return the namespace prefix to use when marshaling as XML.\r
269    */\r
270   public java.lang.String getNameSpacePrefix() {\r
271     return _nsPrefix;\r
272   }\r
273 \r
274   /**\r
275    * Method getNameSpaceURI.\r
276    * \r
277    * @return the namespace URI used when marshaling and unmarshaling as XML.\r
278    */\r
279   public java.lang.String getNameSpaceURI() {\r
280     return _nsURI;\r
281   }\r
282 \r
283   /**\r
284    * Method getValidator.\r
285    * \r
286    * @return a specific validator for the class described by this\r
287    *         ClassDescriptor.\r
288    */\r
289   public org.exolab.castor.xml.TypeValidator getValidator() {\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     return _xmlName;\r
300   }\r
301 \r
302   /**\r
303    * Method isElementDefinition.\r
304    * \r
305    * @return true if XML schema definition of this Class is that of a global\r
306    *         element or element with anonymous type definition.\r
307    */\r
308   public boolean isElementDefinition() {\r
309     return _elementDefinition;\r
310   }\r
311 \r
312 }\r