applied LGPLv3 and source code formatting.
[vamsas.git] / src / uk / ac / vamsas / objects / core / descriptors / RangeAnnotationDescriptor.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.RangeAnnotation;\r
29 \r
30 /**\r
31  * Class RangeAnnotationDescriptor.\r
32  * \r
33  * @version $Revision$ $Date$\r
34  */\r
35 public class RangeAnnotationDescriptor extends\r
36     uk.ac.vamsas.objects.core.descriptors.RangeTypeDescriptor {\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 RangeAnnotationDescriptor() {\r
67     super();\r
68     setExtendsWithoutFlatten(new uk.ac.vamsas.objects.core.descriptors.RangeTypeDescriptor());\r
69     _nsURI = "http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes";\r
70     _xmlName = "rangeAnnotation";\r
71     _elementDefinition = false;\r
72 \r
73     // -- set grouping compositor\r
74     setCompositorAsSequence();\r
75     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;\r
76     org.exolab.castor.mapping.FieldHandler handler = null;\r
77     org.exolab.castor.xml.FieldValidator fieldValidator = null;\r
78     // -- initialize attribute descriptors\r
79 \r
80     // -- _id\r
81     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
82         java.lang.String.class, "_id", "id",\r
83         org.exolab.castor.xml.NodeType.Attribute);\r
84     super.setIdentity(desc);\r
85     handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
86       public java.lang.Object getValue(java.lang.Object object)\r
87           throws IllegalStateException {\r
88         RangeAnnotation target = (RangeAnnotation) object;\r
89         return target.getId();\r
90       }\r
91 \r
92       public void setValue(java.lang.Object object, java.lang.Object value)\r
93           throws IllegalStateException, IllegalArgumentException {\r
94         try {\r
95           RangeAnnotation target = (RangeAnnotation) object;\r
96           target.setId((java.lang.String) value);\r
97         } catch (java.lang.Exception ex) {\r
98           throw new IllegalStateException(ex.toString());\r
99         }\r
100       }\r
101 \r
102       public java.lang.Object newInstance(java.lang.Object parent) {\r
103         return new java.lang.String();\r
104       }\r
105     };\r
106     desc.setHandler(handler);\r
107     desc.setMultivalued(false);\r
108     addFieldDescriptor(desc);\r
109 \r
110     // -- validation code for: _id\r
111     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
112     { // -- local scope\r
113       org.exolab.castor.xml.validators.IdValidator typeValidator;\r
114       typeValidator = new org.exolab.castor.xml.validators.IdValidator();\r
115       fieldValidator.setValidator(typeValidator);\r
116     }\r
117     desc.setValidator(fieldValidator);\r
118     // -- _modifiable\r
119     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
120         java.lang.String.class, "_modifiable", "modifiable",\r
121         org.exolab.castor.xml.NodeType.Attribute);\r
122     desc.setImmutable(true);\r
123     handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
124       public java.lang.Object getValue(java.lang.Object object)\r
125           throws IllegalStateException {\r
126         RangeAnnotation target = (RangeAnnotation) object;\r
127         return target.getModifiable();\r
128       }\r
129 \r
130       public void setValue(java.lang.Object object, java.lang.Object value)\r
131           throws IllegalStateException, IllegalArgumentException {\r
132         try {\r
133           RangeAnnotation target = (RangeAnnotation) object;\r
134           target.setModifiable((java.lang.String) value);\r
135         } catch (java.lang.Exception ex) {\r
136           throw new IllegalStateException(ex.toString());\r
137         }\r
138       }\r
139 \r
140       public java.lang.Object newInstance(java.lang.Object parent) {\r
141         return null;\r
142       }\r
143     };\r
144     desc.setHandler(handler);\r
145     desc.setMultivalued(false);\r
146     addFieldDescriptor(desc);\r
147 \r
148     // -- validation code for: _modifiable\r
149     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
150     { // -- local scope\r
151       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
152       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
153       fieldValidator.setValidator(typeValidator);\r
154       typeValidator.setWhiteSpace("preserve");\r
155     }\r
156     desc.setValidator(fieldValidator);\r
157     // -- _group\r
158     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
159         java.lang.String.class, "_group", "group",\r
160         org.exolab.castor.xml.NodeType.Attribute);\r
161     desc.setImmutable(true);\r
162     handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
163       public java.lang.Object getValue(java.lang.Object object)\r
164           throws IllegalStateException {\r
165         RangeAnnotation target = (RangeAnnotation) object;\r
166         return target.getGroup();\r
167       }\r
168 \r
169       public void setValue(java.lang.Object object, java.lang.Object value)\r
170           throws IllegalStateException, IllegalArgumentException {\r
171         try {\r
172           RangeAnnotation target = (RangeAnnotation) object;\r
173           target.setGroup((java.lang.String) value);\r
174         } catch (java.lang.Exception ex) {\r
175           throw new IllegalStateException(ex.toString());\r
176         }\r
177       }\r
178 \r
179       public java.lang.Object newInstance(java.lang.Object parent) {\r
180         return null;\r
181       }\r
182     };\r
183     desc.setHandler(handler);\r
184     desc.setMultivalued(false);\r
185     addFieldDescriptor(desc);\r
186 \r
187     // -- validation code for: _group\r
188     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
189     { // -- local scope\r
190       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
191       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
192       fieldValidator.setValidator(typeValidator);\r
193       typeValidator.setWhiteSpace("preserve");\r
194     }\r
195     desc.setValidator(fieldValidator);\r
196     // -- _type\r
197     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
198         java.lang.String.class, "_type", "type",\r
199         org.exolab.castor.xml.NodeType.Attribute);\r
200     desc.setImmutable(true);\r
201     handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
202       public java.lang.Object getValue(java.lang.Object object)\r
203           throws IllegalStateException {\r
204         RangeAnnotation target = (RangeAnnotation) object;\r
205         return target.getType();\r
206       }\r
207 \r
208       public void setValue(java.lang.Object object, java.lang.Object value)\r
209           throws IllegalStateException, IllegalArgumentException {\r
210         try {\r
211           RangeAnnotation target = (RangeAnnotation) object;\r
212           target.setType((java.lang.String) value);\r
213         } catch (java.lang.Exception ex) {\r
214           throw new IllegalStateException(ex.toString());\r
215         }\r
216       }\r
217 \r
218       public java.lang.Object newInstance(java.lang.Object parent) {\r
219         return null;\r
220       }\r
221     };\r
222     desc.setHandler(handler);\r
223     desc.setRequired(true);\r
224     desc.setMultivalued(false);\r
225     addFieldDescriptor(desc);\r
226 \r
227     // -- validation code for: _type\r
228     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
229     fieldValidator.setMinOccurs(1);\r
230     { // -- local scope\r
231       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
232       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
233       fieldValidator.setValidator(typeValidator);\r
234       typeValidator.setWhiteSpace("preserve");\r
235     }\r
236     desc.setValidator(fieldValidator);\r
237     // -- initialize element descriptors\r
238 \r
239     // -- _label\r
240     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
241         java.lang.String.class, "_label", "label",\r
242         org.exolab.castor.xml.NodeType.Element);\r
243     desc.setImmutable(true);\r
244     handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
245       public java.lang.Object getValue(java.lang.Object object)\r
246           throws IllegalStateException {\r
247         RangeAnnotation target = (RangeAnnotation) object;\r
248         return target.getLabel();\r
249       }\r
250 \r
251       public void setValue(java.lang.Object object, java.lang.Object value)\r
252           throws IllegalStateException, IllegalArgumentException {\r
253         try {\r
254           RangeAnnotation target = (RangeAnnotation) object;\r
255           target.setLabel((java.lang.String) value);\r
256         } catch (java.lang.Exception ex) {\r
257           throw new IllegalStateException(ex.toString());\r
258         }\r
259       }\r
260 \r
261       public java.lang.Object newInstance(java.lang.Object parent) {\r
262         return null;\r
263       }\r
264     };\r
265     desc.setHandler(handler);\r
266     desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
267     desc.setMultivalued(false);\r
268     addFieldDescriptor(desc);\r
269 \r
270     // -- validation code for: _label\r
271     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
272     { // -- local scope\r
273       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
274       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
275       fieldValidator.setValidator(typeValidator);\r
276       typeValidator.setWhiteSpace("preserve");\r
277     }\r
278     desc.setValidator(fieldValidator);\r
279     // -- _description\r
280     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
281         java.lang.String.class, "_description", "description",\r
282         org.exolab.castor.xml.NodeType.Element);\r
283     desc.setImmutable(true);\r
284     handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
285       public java.lang.Object getValue(java.lang.Object object)\r
286           throws IllegalStateException {\r
287         RangeAnnotation target = (RangeAnnotation) object;\r
288         return target.getDescription();\r
289       }\r
290 \r
291       public void setValue(java.lang.Object object, java.lang.Object value)\r
292           throws IllegalStateException, IllegalArgumentException {\r
293         try {\r
294           RangeAnnotation target = (RangeAnnotation) object;\r
295           target.setDescription((java.lang.String) value);\r
296         } catch (java.lang.Exception ex) {\r
297           throw new IllegalStateException(ex.toString());\r
298         }\r
299       }\r
300 \r
301       public java.lang.Object newInstance(java.lang.Object parent) {\r
302         return null;\r
303       }\r
304     };\r
305     desc.setHandler(handler);\r
306     desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
307     desc.setMultivalued(false);\r
308     addFieldDescriptor(desc);\r
309 \r
310     // -- validation code for: _description\r
311     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
312     { // -- local scope\r
313       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
314       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
315       fieldValidator.setValidator(typeValidator);\r
316       typeValidator.setWhiteSpace("preserve");\r
317     }\r
318     desc.setValidator(fieldValidator);\r
319     // -- _status\r
320     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
321         java.lang.String.class, "_status", "status",\r
322         org.exolab.castor.xml.NodeType.Element);\r
323     desc.setImmutable(true);\r
324     handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
325       public java.lang.Object getValue(java.lang.Object object)\r
326           throws IllegalStateException {\r
327         RangeAnnotation target = (RangeAnnotation) object;\r
328         return target.getStatus();\r
329       }\r
330 \r
331       public void setValue(java.lang.Object object, java.lang.Object value)\r
332           throws IllegalStateException, IllegalArgumentException {\r
333         try {\r
334           RangeAnnotation target = (RangeAnnotation) object;\r
335           target.setStatus((java.lang.String) value);\r
336         } catch (java.lang.Exception ex) {\r
337           throw new IllegalStateException(ex.toString());\r
338         }\r
339       }\r
340 \r
341       public java.lang.Object newInstance(java.lang.Object parent) {\r
342         return null;\r
343       }\r
344     };\r
345     desc.setHandler(handler);\r
346     desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
347     desc.setMultivalued(false);\r
348     addFieldDescriptor(desc);\r
349 \r
350     // -- validation code for: _status\r
351     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
352     { // -- local scope\r
353       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
354       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
355       fieldValidator.setValidator(typeValidator);\r
356       typeValidator.setWhiteSpace("preserve");\r
357     }\r
358     desc.setValidator(fieldValidator);\r
359     // -- _annotationElementList\r
360     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
361         uk.ac.vamsas.objects.core.AnnotationElement.class,\r
362         "_annotationElementList", "annotationElement",\r
363         org.exolab.castor.xml.NodeType.Element);\r
364     handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
365       public java.lang.Object getValue(java.lang.Object object)\r
366           throws IllegalStateException {\r
367         RangeAnnotation target = (RangeAnnotation) object;\r
368         return target.getAnnotationElement();\r
369       }\r
370 \r
371       public void setValue(java.lang.Object object, java.lang.Object value)\r
372           throws IllegalStateException, IllegalArgumentException {\r
373         try {\r
374           RangeAnnotation target = (RangeAnnotation) object;\r
375           target\r
376               .addAnnotationElement((uk.ac.vamsas.objects.core.AnnotationElement) value);\r
377         } catch (java.lang.Exception ex) {\r
378           throw new IllegalStateException(ex.toString());\r
379         }\r
380       }\r
381 \r
382       public void resetValue(Object object) throws IllegalStateException,\r
383           IllegalArgumentException {\r
384         try {\r
385           RangeAnnotation target = (RangeAnnotation) object;\r
386           target.removeAllAnnotationElement();\r
387         } catch (java.lang.Exception ex) {\r
388           throw new IllegalStateException(ex.toString());\r
389         }\r
390       }\r
391 \r
392       public java.lang.Object newInstance(java.lang.Object parent) {\r
393         return new uk.ac.vamsas.objects.core.AnnotationElement();\r
394       }\r
395     };\r
396     desc.setHandler(handler);\r
397     desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
398     desc.setMultivalued(true);\r
399     addFieldDescriptor(desc);\r
400 \r
401     // -- validation code for: _annotationElementList\r
402     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
403     fieldValidator.setMinOccurs(0);\r
404     { // -- local scope\r
405     }\r
406     desc.setValidator(fieldValidator);\r
407     // -- _scoreList\r
408     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
409         uk.ac.vamsas.objects.core.Score.class, "_scoreList", "score",\r
410         org.exolab.castor.xml.NodeType.Element);\r
411     handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
412       public java.lang.Object getValue(java.lang.Object object)\r
413           throws IllegalStateException {\r
414         RangeAnnotation target = (RangeAnnotation) object;\r
415         return target.getScore();\r
416       }\r
417 \r
418       public void setValue(java.lang.Object object, java.lang.Object value)\r
419           throws IllegalStateException, IllegalArgumentException {\r
420         try {\r
421           RangeAnnotation target = (RangeAnnotation) object;\r
422           target.addScore((uk.ac.vamsas.objects.core.Score) value);\r
423         } catch (java.lang.Exception ex) {\r
424           throw new IllegalStateException(ex.toString());\r
425         }\r
426       }\r
427 \r
428       public void resetValue(Object object) throws IllegalStateException,\r
429           IllegalArgumentException {\r
430         try {\r
431           RangeAnnotation target = (RangeAnnotation) object;\r
432           target.removeAllScore();\r
433         } catch (java.lang.Exception ex) {\r
434           throw new IllegalStateException(ex.toString());\r
435         }\r
436       }\r
437 \r
438       public java.lang.Object newInstance(java.lang.Object parent) {\r
439         return new uk.ac.vamsas.objects.core.Score();\r
440       }\r
441     };\r
442     desc.setHandler(handler);\r
443     desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
444     desc.setMultivalued(true);\r
445     addFieldDescriptor(desc);\r
446 \r
447     // -- validation code for: _scoreList\r
448     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
449     fieldValidator.setMinOccurs(0);\r
450     { // -- local scope\r
451     }\r
452     desc.setValidator(fieldValidator);\r
453     // -- _linkList\r
454     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
455         uk.ac.vamsas.objects.core.Link.class, "_linkList", "link",\r
456         org.exolab.castor.xml.NodeType.Element);\r
457     handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
458       public java.lang.Object getValue(java.lang.Object object)\r
459           throws IllegalStateException {\r
460         RangeAnnotation target = (RangeAnnotation) object;\r
461         return target.getLink();\r
462       }\r
463 \r
464       public void setValue(java.lang.Object object, java.lang.Object value)\r
465           throws IllegalStateException, IllegalArgumentException {\r
466         try {\r
467           RangeAnnotation target = (RangeAnnotation) object;\r
468           target.addLink((uk.ac.vamsas.objects.core.Link) value);\r
469         } catch (java.lang.Exception ex) {\r
470           throw new IllegalStateException(ex.toString());\r
471         }\r
472       }\r
473 \r
474       public void resetValue(Object object) throws IllegalStateException,\r
475           IllegalArgumentException {\r
476         try {\r
477           RangeAnnotation target = (RangeAnnotation) object;\r
478           target.removeAllLink();\r
479         } catch (java.lang.Exception ex) {\r
480           throw new IllegalStateException(ex.toString());\r
481         }\r
482       }\r
483 \r
484       public java.lang.Object newInstance(java.lang.Object parent) {\r
485         return new uk.ac.vamsas.objects.core.Link();\r
486       }\r
487     };\r
488     desc.setHandler(handler);\r
489     desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
490     desc.setMultivalued(true);\r
491     addFieldDescriptor(desc);\r
492 \r
493     // -- validation code for: _linkList\r
494     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
495     fieldValidator.setMinOccurs(0);\r
496     { // -- local scope\r
497     }\r
498     desc.setValidator(fieldValidator);\r
499     // -- _propertyList\r
500     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
501         uk.ac.vamsas.objects.core.Property.class, "_propertyList", "property",\r
502         org.exolab.castor.xml.NodeType.Element);\r
503     handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
504       public java.lang.Object getValue(java.lang.Object object)\r
505           throws IllegalStateException {\r
506         RangeAnnotation target = (RangeAnnotation) object;\r
507         return target.getProperty();\r
508       }\r
509 \r
510       public void setValue(java.lang.Object object, java.lang.Object value)\r
511           throws IllegalStateException, IllegalArgumentException {\r
512         try {\r
513           RangeAnnotation target = (RangeAnnotation) object;\r
514           target.addProperty((uk.ac.vamsas.objects.core.Property) value);\r
515         } catch (java.lang.Exception ex) {\r
516           throw new IllegalStateException(ex.toString());\r
517         }\r
518       }\r
519 \r
520       public void resetValue(Object object) throws IllegalStateException,\r
521           IllegalArgumentException {\r
522         try {\r
523           RangeAnnotation target = (RangeAnnotation) object;\r
524           target.removeAllProperty();\r
525         } catch (java.lang.Exception ex) {\r
526           throw new IllegalStateException(ex.toString());\r
527         }\r
528       }\r
529 \r
530       public java.lang.Object newInstance(java.lang.Object parent) {\r
531         return new uk.ac.vamsas.objects.core.Property();\r
532       }\r
533     };\r
534     desc.setHandler(handler);\r
535     desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
536     desc.setMultivalued(true);\r
537     addFieldDescriptor(desc);\r
538 \r
539     // -- validation code for: _propertyList\r
540     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
541     fieldValidator.setMinOccurs(0);\r
542     { // -- local scope\r
543     }\r
544     desc.setValidator(fieldValidator);\r
545   }\r
546 \r
547   // -----------/\r
548   // - Methods -/\r
549   // -----------/\r
550 \r
551   /**\r
552    * Method getAccessMode.\r
553    * \r
554    * @return the access mode specified for this class.\r
555    */\r
556   public org.exolab.castor.mapping.AccessMode getAccessMode() {\r
557     return null;\r
558   }\r
559 \r
560   /**\r
561    * Method getIdentity.\r
562    * \r
563    * @return the identity field, null if this class has no identity.\r
564    */\r
565   public org.exolab.castor.mapping.FieldDescriptor getIdentity() {\r
566     return super.getIdentity();\r
567   }\r
568 \r
569   /**\r
570    * Method getJavaClass.\r
571    * \r
572    * @return the Java class represented by this descriptor.\r
573    */\r
574   public java.lang.Class getJavaClass() {\r
575     return uk.ac.vamsas.objects.core.RangeAnnotation.class;\r
576   }\r
577 \r
578   /**\r
579    * Method getNameSpacePrefix.\r
580    * \r
581    * @return the namespace prefix to use when marshaling as XML.\r
582    */\r
583   public java.lang.String getNameSpacePrefix() {\r
584     return _nsPrefix;\r
585   }\r
586 \r
587   /**\r
588    * Method getNameSpaceURI.\r
589    * \r
590    * @return the namespace URI used when marshaling and unmarshaling as XML.\r
591    */\r
592   public java.lang.String getNameSpaceURI() {\r
593     return _nsURI;\r
594   }\r
595 \r
596   /**\r
597    * Method getValidator.\r
598    * \r
599    * @return a specific validator for the class described by this\r
600    *         ClassDescriptor.\r
601    */\r
602   public org.exolab.castor.xml.TypeValidator getValidator() {\r
603     return this;\r
604   }\r
605 \r
606   /**\r
607    * Method getXMLName.\r
608    * \r
609    * @return the XML Name for the Class being described.\r
610    */\r
611   public java.lang.String getXMLName() {\r
612     return _xmlName;\r
613   }\r
614 \r
615   /**\r
616    * Method isElementDefinition.\r
617    * \r
618    * @return true if XML schema definition of this Class is that of a global\r
619    *         element or element with anonymous type definition.\r
620    */\r
621   public boolean isElementDefinition() {\r
622     return _elementDefinition;\r
623   }\r
624 \r
625 }\r