2 * This class was automatically generated with
\r
3 * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
\r
8 package uk.ac.vamsas.objects.core.descriptors;
\r
10 //---------------------------------/
\r
11 //- Imported classes and packages -/
\r
12 //---------------------------------/
\r
14 import uk.ac.vamsas.objects.core.RangeAnnotation;
\r
17 * Class RangeAnnotationDescriptor.
\r
19 * @version $Revision$ $Date$
\r
21 public class RangeAnnotationDescriptor extends uk.ac.vamsas.objects.core.descriptors.RangeTypeDescriptor {
\r
24 //--------------------------/
\r
25 //- Class/Member Variables -/
\r
26 //--------------------------/
\r
29 * Field _elementDefinition.
\r
31 private boolean _elementDefinition;
\r
36 private java.lang.String _nsPrefix;
\r
41 private java.lang.String _nsURI;
\r
46 private java.lang.String _xmlName;
\r
51 private org.exolab.castor.xml.XMLFieldDescriptor _identity;
\r
58 public RangeAnnotationDescriptor() {
\r
60 setExtendsWithoutFlatten(new uk.ac.vamsas.objects.core.descriptors.RangeTypeDescriptor());
\r
61 _nsURI = "http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes";
\r
62 _xmlName = "rangeAnnotation";
\r
63 _elementDefinition = false;
\r
65 //-- set grouping compositor
\r
66 setCompositorAsSequence();
\r
67 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
\r
68 org.exolab.castor.mapping.FieldHandler handler = null;
\r
69 org.exolab.castor.xml.FieldValidator fieldValidator = null;
\r
70 //-- initialize attribute descriptors
\r
73 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
\r
74 this._identity = desc;
\r
75 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
76 public java.lang.Object getValue( java.lang.Object object )
\r
77 throws IllegalStateException
\r
79 RangeAnnotation target = (RangeAnnotation) object;
\r
80 return target.getId();
\r
82 public void setValue( java.lang.Object object, java.lang.Object value)
\r
83 throws IllegalStateException, IllegalArgumentException
\r
86 RangeAnnotation target = (RangeAnnotation) object;
\r
87 target.setId( (java.lang.String) value);
\r
88 } catch (java.lang.Exception ex) {
\r
89 throw new IllegalStateException(ex.toString());
\r
92 public java.lang.Object newInstance(java.lang.Object parent) {
\r
93 return new java.lang.String();
\r
96 desc.setHandler(handler);
\r
97 desc.setMultivalued(false);
\r
98 addFieldDescriptor(desc);
\r
100 //-- validation code for: _id
\r
101 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
103 org.exolab.castor.xml.validators.IdValidator typeValidator;
\r
104 typeValidator = new org.exolab.castor.xml.validators.IdValidator();
\r
105 fieldValidator.setValidator(typeValidator);
\r
107 desc.setValidator(fieldValidator);
\r
109 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_modifiable", "modifiable", org.exolab.castor.xml.NodeType.Attribute);
\r
110 desc.setImmutable(true);
\r
111 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
112 public java.lang.Object getValue( java.lang.Object object )
\r
113 throws IllegalStateException
\r
115 RangeAnnotation target = (RangeAnnotation) object;
\r
116 return target.getModifiable();
\r
118 public void setValue( java.lang.Object object, java.lang.Object value)
\r
119 throws IllegalStateException, IllegalArgumentException
\r
122 RangeAnnotation target = (RangeAnnotation) object;
\r
123 target.setModifiable( (java.lang.String) value);
\r
124 } catch (java.lang.Exception ex) {
\r
125 throw new IllegalStateException(ex.toString());
\r
128 public java.lang.Object newInstance(java.lang.Object parent) {
\r
132 desc.setHandler(handler);
\r
133 desc.setMultivalued(false);
\r
134 addFieldDescriptor(desc);
\r
136 //-- validation code for: _modifiable
\r
137 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
139 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
140 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
141 fieldValidator.setValidator(typeValidator);
\r
142 typeValidator.setWhiteSpace("preserve");
\r
144 desc.setValidator(fieldValidator);
\r
146 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_group", "group", org.exolab.castor.xml.NodeType.Attribute);
\r
147 desc.setImmutable(true);
\r
148 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
149 public java.lang.Object getValue( java.lang.Object object )
\r
150 throws IllegalStateException
\r
152 RangeAnnotation target = (RangeAnnotation) object;
\r
153 return target.getGroup();
\r
155 public void setValue( java.lang.Object object, java.lang.Object value)
\r
156 throws IllegalStateException, IllegalArgumentException
\r
159 RangeAnnotation target = (RangeAnnotation) object;
\r
160 target.setGroup( (java.lang.String) value);
\r
161 } catch (java.lang.Exception ex) {
\r
162 throw new IllegalStateException(ex.toString());
\r
165 public java.lang.Object newInstance(java.lang.Object parent) {
\r
169 desc.setHandler(handler);
\r
170 desc.setMultivalued(false);
\r
171 addFieldDescriptor(desc);
\r
173 //-- validation code for: _group
\r
174 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
176 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
177 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
178 fieldValidator.setValidator(typeValidator);
\r
179 typeValidator.setWhiteSpace("preserve");
\r
181 desc.setValidator(fieldValidator);
\r
183 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);
\r
184 desc.setImmutable(true);
\r
185 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
186 public java.lang.Object getValue( java.lang.Object object )
\r
187 throws IllegalStateException
\r
189 RangeAnnotation target = (RangeAnnotation) object;
\r
190 return target.getType();
\r
192 public void setValue( java.lang.Object object, java.lang.Object value)
\r
193 throws IllegalStateException, IllegalArgumentException
\r
196 RangeAnnotation target = (RangeAnnotation) object;
\r
197 target.setType( (java.lang.String) value);
\r
198 } catch (java.lang.Exception ex) {
\r
199 throw new IllegalStateException(ex.toString());
\r
202 public java.lang.Object newInstance(java.lang.Object parent) {
\r
206 desc.setHandler(handler);
\r
207 desc.setRequired(true);
\r
208 desc.setMultivalued(false);
\r
209 addFieldDescriptor(desc);
\r
211 //-- validation code for: _type
\r
212 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
213 fieldValidator.setMinOccurs(1);
\r
215 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
216 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
217 fieldValidator.setValidator(typeValidator);
\r
218 typeValidator.setWhiteSpace("preserve");
\r
220 desc.setValidator(fieldValidator);
\r
221 //-- initialize element descriptors
\r
224 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_label", "label", org.exolab.castor.xml.NodeType.Element);
\r
225 desc.setImmutable(true);
\r
226 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
227 public java.lang.Object getValue( java.lang.Object object )
\r
228 throws IllegalStateException
\r
230 RangeAnnotation target = (RangeAnnotation) object;
\r
231 return target.getLabel();
\r
233 public void setValue( java.lang.Object object, java.lang.Object value)
\r
234 throws IllegalStateException, IllegalArgumentException
\r
237 RangeAnnotation target = (RangeAnnotation) object;
\r
238 target.setLabel( (java.lang.String) value);
\r
239 } catch (java.lang.Exception ex) {
\r
240 throw new IllegalStateException(ex.toString());
\r
243 public java.lang.Object newInstance(java.lang.Object parent) {
\r
247 desc.setHandler(handler);
\r
248 desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
\r
249 desc.setMultivalued(false);
\r
250 addFieldDescriptor(desc);
\r
252 //-- validation code for: _label
\r
253 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
255 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
256 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
257 fieldValidator.setValidator(typeValidator);
\r
258 typeValidator.setWhiteSpace("preserve");
\r
260 desc.setValidator(fieldValidator);
\r
262 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
\r
263 desc.setImmutable(true);
\r
264 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
265 public java.lang.Object getValue( java.lang.Object object )
\r
266 throws IllegalStateException
\r
268 RangeAnnotation target = (RangeAnnotation) object;
\r
269 return target.getDescription();
\r
271 public void setValue( java.lang.Object object, java.lang.Object value)
\r
272 throws IllegalStateException, IllegalArgumentException
\r
275 RangeAnnotation target = (RangeAnnotation) object;
\r
276 target.setDescription( (java.lang.String) value);
\r
277 } catch (java.lang.Exception ex) {
\r
278 throw new IllegalStateException(ex.toString());
\r
281 public java.lang.Object newInstance(java.lang.Object parent) {
\r
285 desc.setHandler(handler);
\r
286 desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
\r
287 desc.setMultivalued(false);
\r
288 addFieldDescriptor(desc);
\r
290 //-- validation code for: _description
\r
291 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
293 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
294 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
295 fieldValidator.setValidator(typeValidator);
\r
296 typeValidator.setWhiteSpace("preserve");
\r
298 desc.setValidator(fieldValidator);
\r
300 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_status", "status", org.exolab.castor.xml.NodeType.Element);
\r
301 desc.setImmutable(true);
\r
302 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
303 public java.lang.Object getValue( java.lang.Object object )
\r
304 throws IllegalStateException
\r
306 RangeAnnotation target = (RangeAnnotation) object;
\r
307 return target.getStatus();
\r
309 public void setValue( java.lang.Object object, java.lang.Object value)
\r
310 throws IllegalStateException, IllegalArgumentException
\r
313 RangeAnnotation target = (RangeAnnotation) object;
\r
314 target.setStatus( (java.lang.String) value);
\r
315 } catch (java.lang.Exception ex) {
\r
316 throw new IllegalStateException(ex.toString());
\r
319 public java.lang.Object newInstance(java.lang.Object parent) {
\r
323 desc.setHandler(handler);
\r
324 desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
\r
325 desc.setMultivalued(false);
\r
326 addFieldDescriptor(desc);
\r
328 //-- validation code for: _status
\r
329 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
331 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
332 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
333 fieldValidator.setValidator(typeValidator);
\r
334 typeValidator.setWhiteSpace("preserve");
\r
336 desc.setValidator(fieldValidator);
\r
337 //-- _annotationElementList
\r
338 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.AnnotationElement.class, "_annotationElementList", "annotationElement", org.exolab.castor.xml.NodeType.Element);
\r
339 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
340 public java.lang.Object getValue( java.lang.Object object )
\r
341 throws IllegalStateException
\r
343 RangeAnnotation target = (RangeAnnotation) object;
\r
344 return target.getAnnotationElement();
\r
346 public void setValue( java.lang.Object object, java.lang.Object value)
\r
347 throws IllegalStateException, IllegalArgumentException
\r
350 RangeAnnotation target = (RangeAnnotation) object;
\r
351 target.addAnnotationElement( (uk.ac.vamsas.objects.core.AnnotationElement) value);
\r
352 } catch (java.lang.Exception ex) {
\r
353 throw new IllegalStateException(ex.toString());
\r
356 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
\r
358 RangeAnnotation target = (RangeAnnotation) object;
\r
359 target.removeAllAnnotationElement();
\r
360 } catch (java.lang.Exception ex) {
\r
361 throw new IllegalStateException(ex.toString());
\r
364 public java.lang.Object newInstance(java.lang.Object parent) {
\r
365 return new uk.ac.vamsas.objects.core.AnnotationElement();
\r
368 desc.setHandler(handler);
\r
369 desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
\r
370 desc.setMultivalued(true);
\r
371 addFieldDescriptor(desc);
\r
373 //-- validation code for: _annotationElementList
\r
374 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
375 fieldValidator.setMinOccurs(0);
\r
378 desc.setValidator(fieldValidator);
\r
380 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Score.class, "_scoreList", "score", org.exolab.castor.xml.NodeType.Element);
\r
381 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
382 public java.lang.Object getValue( java.lang.Object object )
\r
383 throws IllegalStateException
\r
385 RangeAnnotation target = (RangeAnnotation) object;
\r
386 return target.getScore();
\r
388 public void setValue( java.lang.Object object, java.lang.Object value)
\r
389 throws IllegalStateException, IllegalArgumentException
\r
392 RangeAnnotation target = (RangeAnnotation) object;
\r
393 target.addScore( (uk.ac.vamsas.objects.core.Score) value);
\r
394 } catch (java.lang.Exception ex) {
\r
395 throw new IllegalStateException(ex.toString());
\r
398 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
\r
400 RangeAnnotation target = (RangeAnnotation) object;
\r
401 target.removeAllScore();
\r
402 } catch (java.lang.Exception ex) {
\r
403 throw new IllegalStateException(ex.toString());
\r
406 public java.lang.Object newInstance(java.lang.Object parent) {
\r
407 return new uk.ac.vamsas.objects.core.Score();
\r
410 desc.setHandler(handler);
\r
411 desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
\r
412 desc.setMultivalued(true);
\r
413 addFieldDescriptor(desc);
\r
415 //-- validation code for: _scoreList
\r
416 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
417 fieldValidator.setMinOccurs(0);
\r
420 desc.setValidator(fieldValidator);
\r
422 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Link.class, "_linkList", "link", org.exolab.castor.xml.NodeType.Element);
\r
423 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
424 public java.lang.Object getValue( java.lang.Object object )
\r
425 throws IllegalStateException
\r
427 RangeAnnotation target = (RangeAnnotation) object;
\r
428 return target.getLink();
\r
430 public void setValue( java.lang.Object object, java.lang.Object value)
\r
431 throws IllegalStateException, IllegalArgumentException
\r
434 RangeAnnotation target = (RangeAnnotation) object;
\r
435 target.addLink( (uk.ac.vamsas.objects.core.Link) value);
\r
436 } catch (java.lang.Exception ex) {
\r
437 throw new IllegalStateException(ex.toString());
\r
440 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
\r
442 RangeAnnotation target = (RangeAnnotation) object;
\r
443 target.removeAllLink();
\r
444 } catch (java.lang.Exception ex) {
\r
445 throw new IllegalStateException(ex.toString());
\r
448 public java.lang.Object newInstance(java.lang.Object parent) {
\r
449 return new uk.ac.vamsas.objects.core.Link();
\r
452 desc.setHandler(handler);
\r
453 desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
\r
454 desc.setMultivalued(true);
\r
455 addFieldDescriptor(desc);
\r
457 //-- validation code for: _linkList
\r
458 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
459 fieldValidator.setMinOccurs(0);
\r
462 desc.setValidator(fieldValidator);
\r
464 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Property.class, "_propertyList", "property", org.exolab.castor.xml.NodeType.Element);
\r
465 handler = new org.exolab.castor.xml.XMLFieldHandler() {
\r
466 public java.lang.Object getValue( java.lang.Object object )
\r
467 throws IllegalStateException
\r
469 RangeAnnotation target = (RangeAnnotation) object;
\r
470 return target.getProperty();
\r
472 public void setValue( java.lang.Object object, java.lang.Object value)
\r
473 throws IllegalStateException, IllegalArgumentException
\r
476 RangeAnnotation target = (RangeAnnotation) object;
\r
477 target.addProperty( (uk.ac.vamsas.objects.core.Property) value);
\r
478 } catch (java.lang.Exception ex) {
\r
479 throw new IllegalStateException(ex.toString());
\r
482 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
\r
484 RangeAnnotation target = (RangeAnnotation) object;
\r
485 target.removeAllProperty();
\r
486 } catch (java.lang.Exception ex) {
\r
487 throw new IllegalStateException(ex.toString());
\r
490 public java.lang.Object newInstance(java.lang.Object parent) {
\r
491 return new uk.ac.vamsas.objects.core.Property();
\r
494 desc.setHandler(handler);
\r
495 desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
\r
496 desc.setMultivalued(true);
\r
497 addFieldDescriptor(desc);
\r
499 //-- validation code for: _propertyList
\r
500 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
501 fieldValidator.setMinOccurs(0);
\r
504 desc.setValidator(fieldValidator);
\r
513 * Method getAccessMode.
\r
515 * @return the access mode specified for this class.
\r
517 public org.exolab.castor.mapping.AccessMode getAccessMode(
\r
523 * Method getIdentity.
\r
525 * @return the identity field, null if this class has no
\r
528 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
\r
530 if (_identity == null) {
\r
531 return super.getIdentity();
\r
537 * Method getJavaClass.
\r
539 * @return the Java class represented by this descriptor.
\r
541 public java.lang.Class getJavaClass(
\r
543 return uk.ac.vamsas.objects.core.RangeAnnotation.class;
\r
547 * Method getNameSpacePrefix.
\r
549 * @return the namespace prefix to use when marshaling as XML.
\r
551 public java.lang.String getNameSpacePrefix(
\r
557 * Method getNameSpaceURI.
\r
559 * @return the namespace URI used when marshaling and
\r
560 * unmarshaling as XML.
\r
562 public java.lang.String getNameSpaceURI(
\r
568 * Method getValidator.
\r
570 * @return a specific validator for the class described by this
\r
573 public org.exolab.castor.xml.TypeValidator getValidator(
\r
579 * Method getXMLName.
\r
581 * @return the XML Name for the Class being described.
\r
583 public java.lang.String getXMLName(
\r
589 * Method isElementDefinition.
\r
591 * @return true if XML schema definition of this Class is that
\r
593 * element or element with anonymous type definition.
\r
595 public boolean isElementDefinition(
\r
597 return _elementDefinition;
\r