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