2 * This class was automatically generated with
3 * <a href="http://www.castor.org">Castor 0.9.9M2</a>, using an XML
8 package org.vamsas.objects.core;
10 //---------------------------------/
11 //- Imported classes and packages -/
12 //---------------------------------/
14 import org.exolab.castor.mapping.AccessMode;
15 import org.exolab.castor.xml.TypeValidator;
16 import org.exolab.castor.xml.XMLFieldDescriptor;
17 import org.exolab.castor.xml.validators.*;
20 * Class RangeAnnotationDescriptor.
22 * @version $Revision$ $Date$
24 public class RangeAnnotationDescriptor extends org.vamsas.objects.core.RangeTypeDescriptor {
27 //--------------------------/
28 //- Class/Member Variables -/
29 //--------------------------/
34 private java.lang.String nsPrefix;
39 private java.lang.String nsURI;
44 private java.lang.String xmlName;
49 private org.exolab.castor.xml.XMLFieldDescriptor identity;
56 public RangeAnnotationDescriptor()
59 setExtendsWithoutFlatten(new org.vamsas.objects.core.RangeTypeDescriptor());
60 nsURI = "http://www.vamsas.org";
61 xmlName = "rangeAnnotation";
63 //-- set grouping compositor
64 setCompositorAsSequence();
65 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
66 org.exolab.castor.mapping.FieldHandler handler = null;
67 org.exolab.castor.xml.FieldValidator fieldValidator = null;
68 //-- initialize attribute descriptors
71 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
73 handler = new org.exolab.castor.xml.XMLFieldHandler() {
74 public java.lang.Object getValue( java.lang.Object object )
75 throws IllegalStateException
77 RangeAnnotation target = (RangeAnnotation) object;
78 return target.getId();
80 public void setValue( java.lang.Object object, java.lang.Object value)
81 throws IllegalStateException, IllegalArgumentException
84 RangeAnnotation target = (RangeAnnotation) object;
85 target.setId( (java.lang.String) value);
87 catch (java.lang.Exception ex) {
88 throw new IllegalStateException(ex.toString());
91 public java.lang.Object newInstance( java.lang.Object parent ) {
92 return new java.lang.String();
95 desc.setHandler(handler);
96 desc.setMultivalued(false);
97 addFieldDescriptor(desc);
99 //-- validation code for: _id
100 fieldValidator = new org.exolab.castor.xml.FieldValidator();
103 desc.setValidator(fieldValidator);
105 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_modifiable", "modifiable", org.exolab.castor.xml.NodeType.Attribute);
106 handler = new org.exolab.castor.xml.XMLFieldHandler() {
107 public java.lang.Object getValue( java.lang.Object object )
108 throws IllegalStateException
110 RangeAnnotation target = (RangeAnnotation) object;
111 if(!target.hasModifiable())
113 return (target.getModifiable() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
115 public void setValue( java.lang.Object object, java.lang.Object value)
116 throws IllegalStateException, IllegalArgumentException
119 RangeAnnotation target = (RangeAnnotation) object;
120 // if null, use delete method for optional primitives
122 target.deleteModifiable();
125 target.setModifiable( ((java.lang.Boolean)value).booleanValue());
127 catch (java.lang.Exception ex) {
128 throw new IllegalStateException(ex.toString());
131 public java.lang.Object newInstance( java.lang.Object parent ) {
135 desc.setHandler(handler);
136 desc.setMultivalued(false);
137 addFieldDescriptor(desc);
139 //-- validation code for: _modifiable
140 fieldValidator = new org.exolab.castor.xml.FieldValidator();
142 BooleanValidator typeValidator = new BooleanValidator();
143 fieldValidator.setValidator(typeValidator);
145 desc.setValidator(fieldValidator);
147 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_group", "group", org.exolab.castor.xml.NodeType.Attribute);
148 desc.setImmutable(true);
149 handler = new org.exolab.castor.xml.XMLFieldHandler() {
150 public java.lang.Object getValue( java.lang.Object object )
151 throws IllegalStateException
153 RangeAnnotation target = (RangeAnnotation) object;
154 return target.getGroup();
156 public void setValue( java.lang.Object object, java.lang.Object value)
157 throws IllegalStateException, IllegalArgumentException
160 RangeAnnotation target = (RangeAnnotation) object;
161 target.setGroup( (java.lang.String) value);
163 catch (java.lang.Exception ex) {
164 throw new IllegalStateException(ex.toString());
167 public java.lang.Object newInstance( java.lang.Object parent ) {
171 desc.setHandler(handler);
172 desc.setMultivalued(false);
173 addFieldDescriptor(desc);
175 //-- validation code for: _group
176 fieldValidator = new org.exolab.castor.xml.FieldValidator();
178 StringValidator typeValidator = new StringValidator();
179 typeValidator.setWhiteSpace("preserve");
180 fieldValidator.setValidator(typeValidator);
182 desc.setValidator(fieldValidator);
184 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);
185 desc.setImmutable(true);
186 handler = new org.exolab.castor.xml.XMLFieldHandler() {
187 public java.lang.Object getValue( java.lang.Object object )
188 throws IllegalStateException
190 RangeAnnotation target = (RangeAnnotation) object;
191 return target.getType();
193 public void setValue( java.lang.Object object, java.lang.Object value)
194 throws IllegalStateException, IllegalArgumentException
197 RangeAnnotation target = (RangeAnnotation) object;
198 target.setType( (java.lang.String) value);
200 catch (java.lang.Exception ex) {
201 throw new IllegalStateException(ex.toString());
204 public java.lang.Object newInstance( java.lang.Object parent ) {
208 desc.setHandler(handler);
209 desc.setRequired(true);
210 desc.setMultivalued(false);
211 addFieldDescriptor(desc);
213 //-- validation code for: _type
214 fieldValidator = new org.exolab.castor.xml.FieldValidator();
215 fieldValidator.setMinOccurs(1);
217 StringValidator typeValidator = new StringValidator();
218 typeValidator.setWhiteSpace("preserve");
219 fieldValidator.setValidator(typeValidator);
221 desc.setValidator(fieldValidator);
222 //-- initialize element descriptors
225 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_label", "label", org.exolab.castor.xml.NodeType.Element);
226 desc.setImmutable(true);
227 handler = new org.exolab.castor.xml.XMLFieldHandler() {
228 public java.lang.Object getValue( java.lang.Object object )
229 throws IllegalStateException
231 RangeAnnotation target = (RangeAnnotation) object;
232 return target.getLabel();
234 public void setValue( java.lang.Object object, java.lang.Object value)
235 throws IllegalStateException, IllegalArgumentException
238 RangeAnnotation target = (RangeAnnotation) object;
239 target.setLabel( (java.lang.String) value);
241 catch (java.lang.Exception ex) {
242 throw new IllegalStateException(ex.toString());
245 public java.lang.Object newInstance( java.lang.Object parent ) {
249 desc.setHandler(handler);
250 desc.setNameSpaceURI("http://www.vamsas.org");
251 desc.setMultivalued(false);
252 addFieldDescriptor(desc);
254 //-- validation code for: _label
255 fieldValidator = new org.exolab.castor.xml.FieldValidator();
257 StringValidator typeValidator = new StringValidator();
258 typeValidator.setWhiteSpace("preserve");
259 fieldValidator.setValidator(typeValidator);
261 desc.setValidator(fieldValidator);
263 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
264 desc.setImmutable(true);
265 handler = new org.exolab.castor.xml.XMLFieldHandler() {
266 public java.lang.Object getValue( java.lang.Object object )
267 throws IllegalStateException
269 RangeAnnotation target = (RangeAnnotation) object;
270 return target.getDescription();
272 public void setValue( java.lang.Object object, java.lang.Object value)
273 throws IllegalStateException, IllegalArgumentException
276 RangeAnnotation target = (RangeAnnotation) object;
277 target.setDescription( (java.lang.String) value);
279 catch (java.lang.Exception ex) {
280 throw new IllegalStateException(ex.toString());
283 public java.lang.Object newInstance( java.lang.Object parent ) {
287 desc.setHandler(handler);
288 desc.setNameSpaceURI("http://www.vamsas.org");
289 desc.setMultivalued(false);
290 addFieldDescriptor(desc);
292 //-- validation code for: _description
293 fieldValidator = new org.exolab.castor.xml.FieldValidator();
295 StringValidator typeValidator = new StringValidator();
296 typeValidator.setWhiteSpace("preserve");
297 fieldValidator.setValidator(typeValidator);
299 desc.setValidator(fieldValidator);
301 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_status", "status", org.exolab.castor.xml.NodeType.Element);
302 desc.setImmutable(true);
303 handler = new org.exolab.castor.xml.XMLFieldHandler() {
304 public java.lang.Object getValue( java.lang.Object object )
305 throws IllegalStateException
307 RangeAnnotation target = (RangeAnnotation) object;
308 return target.getStatus();
310 public void setValue( java.lang.Object object, java.lang.Object value)
311 throws IllegalStateException, IllegalArgumentException
314 RangeAnnotation target = (RangeAnnotation) object;
315 target.setStatus( (java.lang.String) value);
317 catch (java.lang.Exception ex) {
318 throw new IllegalStateException(ex.toString());
321 public java.lang.Object newInstance( java.lang.Object parent ) {
325 desc.setHandler(handler);
326 desc.setNameSpaceURI("http://www.vamsas.org");
327 desc.setMultivalued(false);
328 addFieldDescriptor(desc);
330 //-- validation code for: _status
331 fieldValidator = new org.exolab.castor.xml.FieldValidator();
333 StringValidator typeValidator = new StringValidator();
334 typeValidator.setWhiteSpace("preserve");
335 fieldValidator.setValidator(typeValidator);
337 desc.setValidator(fieldValidator);
338 //-- _annotationElementList
339 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AnnotationElement.class, "_annotationElementList", "annotationElement", org.exolab.castor.xml.NodeType.Element);
340 handler = new org.exolab.castor.xml.XMLFieldHandler() {
341 public java.lang.Object getValue( java.lang.Object object )
342 throws IllegalStateException
344 RangeAnnotation target = (RangeAnnotation) object;
345 return target.getAnnotationElement();
347 public void setValue( java.lang.Object object, java.lang.Object value)
348 throws IllegalStateException, IllegalArgumentException
351 RangeAnnotation target = (RangeAnnotation) object;
352 target.addAnnotationElement( (org.vamsas.objects.core.AnnotationElement) value);
354 catch (java.lang.Exception ex) {
355 throw new IllegalStateException(ex.toString());
358 public java.lang.Object newInstance( java.lang.Object parent ) {
359 return new org.vamsas.objects.core.AnnotationElement();
362 desc.setHandler(handler);
363 desc.setNameSpaceURI("http://www.vamsas.org");
364 desc.setMultivalued(true);
365 addFieldDescriptor(desc);
367 //-- validation code for: _annotationElementList
368 fieldValidator = new org.exolab.castor.xml.FieldValidator();
369 fieldValidator.setMinOccurs(0);
372 desc.setValidator(fieldValidator);
374 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Score.class, "_scoreList", "score", org.exolab.castor.xml.NodeType.Element);
375 handler = new org.exolab.castor.xml.XMLFieldHandler() {
376 public java.lang.Object getValue( java.lang.Object object )
377 throws IllegalStateException
379 RangeAnnotation target = (RangeAnnotation) object;
380 return target.getScore();
382 public void setValue( java.lang.Object object, java.lang.Object value)
383 throws IllegalStateException, IllegalArgumentException
386 RangeAnnotation target = (RangeAnnotation) object;
387 target.addScore( (org.vamsas.objects.core.Score) value);
389 catch (java.lang.Exception ex) {
390 throw new IllegalStateException(ex.toString());
393 public java.lang.Object newInstance( java.lang.Object parent ) {
394 return new org.vamsas.objects.core.Score();
397 desc.setHandler(handler);
398 desc.setNameSpaceURI("http://www.vamsas.org");
399 desc.setMultivalued(true);
400 addFieldDescriptor(desc);
402 //-- validation code for: _scoreList
403 fieldValidator = new org.exolab.castor.xml.FieldValidator();
404 fieldValidator.setMinOccurs(0);
407 desc.setValidator(fieldValidator);
409 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Link.class, "_linkList", "link", org.exolab.castor.xml.NodeType.Element);
410 handler = new org.exolab.castor.xml.XMLFieldHandler() {
411 public java.lang.Object getValue( java.lang.Object object )
412 throws IllegalStateException
414 RangeAnnotation target = (RangeAnnotation) object;
415 return target.getLink();
417 public void setValue( java.lang.Object object, java.lang.Object value)
418 throws IllegalStateException, IllegalArgumentException
421 RangeAnnotation target = (RangeAnnotation) object;
422 target.addLink( (org.vamsas.objects.core.Link) value);
424 catch (java.lang.Exception ex) {
425 throw new IllegalStateException(ex.toString());
428 public java.lang.Object newInstance( java.lang.Object parent ) {
429 return new org.vamsas.objects.core.Link();
432 desc.setHandler(handler);
433 desc.setNameSpaceURI("http://www.vamsas.org");
434 desc.setMultivalued(true);
435 addFieldDescriptor(desc);
437 //-- validation code for: _linkList
438 fieldValidator = new org.exolab.castor.xml.FieldValidator();
439 fieldValidator.setMinOccurs(0);
442 desc.setValidator(fieldValidator);
444 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Property.class, "_propertyList", "property", org.exolab.castor.xml.NodeType.Element);
445 handler = new org.exolab.castor.xml.XMLFieldHandler() {
446 public java.lang.Object getValue( java.lang.Object object )
447 throws IllegalStateException
449 RangeAnnotation target = (RangeAnnotation) object;
450 return target.getProperty();
452 public void setValue( java.lang.Object object, java.lang.Object value)
453 throws IllegalStateException, IllegalArgumentException
456 RangeAnnotation target = (RangeAnnotation) object;
457 target.addProperty( (org.vamsas.objects.core.Property) value);
459 catch (java.lang.Exception ex) {
460 throw new IllegalStateException(ex.toString());
463 public java.lang.Object newInstance( java.lang.Object parent ) {
464 return new org.vamsas.objects.core.Property();
467 desc.setHandler(handler);
468 desc.setNameSpaceURI("http://www.vamsas.org");
469 desc.setMultivalued(true);
470 addFieldDescriptor(desc);
472 //-- validation code for: _propertyList
473 fieldValidator = new org.exolab.castor.xml.FieldValidator();
474 fieldValidator.setMinOccurs(0);
477 desc.setValidator(fieldValidator);
478 } //-- org.vamsas.objects.core.RangeAnnotationDescriptor()
486 * Method getAccessMode
492 public org.exolab.castor.mapping.AccessMode getAccessMode()
495 } //-- org.exolab.castor.mapping.AccessMode getAccessMode()
502 * @return ClassDescriptor
504 public org.exolab.castor.mapping.ClassDescriptor getExtends()
506 return super.getExtends();
507 } //-- org.exolab.castor.mapping.ClassDescriptor getExtends()
514 * @return FieldDescriptor
516 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
518 if (identity == null)
519 return super.getIdentity();
521 } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity()
524 * Method getJavaClass
530 public java.lang.Class getJavaClass()
532 return org.vamsas.objects.core.RangeAnnotation.class;
533 } //-- java.lang.Class getJavaClass()
536 * Method getNameSpacePrefix
542 public java.lang.String getNameSpacePrefix()
545 } //-- java.lang.String getNameSpacePrefix()
548 * Method getNameSpaceURI
554 public java.lang.String getNameSpaceURI()
557 } //-- java.lang.String getNameSpaceURI()
560 * Method getValidator
564 * @return TypeValidator
566 public org.exolab.castor.xml.TypeValidator getValidator()
569 } //-- org.exolab.castor.xml.TypeValidator getValidator()
578 public java.lang.String getXMLName()
581 } //-- java.lang.String getXMLName()