2 * This class was automatically generated with
3 * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
8 package jalview.schemabinding.version2.descriptors;
10 //---------------------------------/
11 //- Imported classes and packages -/
12 //---------------------------------/
14 import jalview.schemabinding.version2.JSeq;
17 * Class JSeqDescriptor.
19 * @version $Revision$ $Date$
21 public class JSeqDescriptor extends
22 org.exolab.castor.xml.util.XMLClassDescriptorImpl
25 // --------------------------/
26 // - Class/Member Variables -/
27 // --------------------------/
30 * Field _elementDefinition.
32 private boolean _elementDefinition;
37 private java.lang.String _nsPrefix;
42 private java.lang.String _nsURI;
47 private java.lang.String _xmlName;
53 public JSeqDescriptor()
56 _nsURI = "www.jalview.org";
58 _elementDefinition = true;
60 // -- set grouping compositor
61 setCompositorAsSequence();
62 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
63 org.exolab.castor.mapping.FieldHandler handler = null;
64 org.exolab.castor.xml.FieldValidator fieldValidator = null;
65 // -- initialize attribute descriptors
68 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
69 java.lang.Integer.TYPE, "_colour", "colour",
70 org.exolab.castor.xml.NodeType.Attribute);
71 handler = new org.exolab.castor.xml.XMLFieldHandler()
73 public java.lang.Object getValue(java.lang.Object object)
74 throws IllegalStateException
76 JSeq target = (JSeq) object;
77 if (!target.hasColour())
81 return new java.lang.Integer(target.getColour());
84 public void setValue(java.lang.Object object, java.lang.Object value)
85 throws IllegalStateException, IllegalArgumentException
89 JSeq target = (JSeq) object;
90 // if null, use delete method for optional primitives
93 target.deleteColour();
96 target.setColour(((java.lang.Integer) value).intValue());
97 } catch (java.lang.Exception ex)
99 throw new IllegalStateException(ex.toString());
103 public java.lang.Object newInstance(java.lang.Object parent)
108 desc.setHandler(handler);
109 desc.setMultivalued(false);
110 addFieldDescriptor(desc);
112 // -- validation code for: _colour
113 fieldValidator = new org.exolab.castor.xml.FieldValidator();
115 org.exolab.castor.xml.validators.IntValidator typeValidator;
116 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
117 fieldValidator.setValidator(typeValidator);
118 typeValidator.setMinInclusive(-2147483648);
119 typeValidator.setMaxInclusive(2147483647);
121 desc.setValidator(fieldValidator);
123 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
124 java.lang.Integer.TYPE, "_start", "start",
125 org.exolab.castor.xml.NodeType.Attribute);
126 handler = new org.exolab.castor.xml.XMLFieldHandler()
128 public java.lang.Object getValue(java.lang.Object object)
129 throws IllegalStateException
131 JSeq target = (JSeq) object;
132 if (!target.hasStart())
136 return new java.lang.Integer(target.getStart());
139 public void setValue(java.lang.Object object, java.lang.Object value)
140 throws IllegalStateException, IllegalArgumentException
144 JSeq target = (JSeq) object;
145 // ignore null values for non optional primitives
151 target.setStart(((java.lang.Integer) value).intValue());
152 } catch (java.lang.Exception ex)
154 throw new IllegalStateException(ex.toString());
158 public java.lang.Object newInstance(java.lang.Object parent)
163 desc.setHandler(handler);
164 desc.setRequired(true);
165 desc.setMultivalued(false);
166 addFieldDescriptor(desc);
168 // -- validation code for: _start
169 fieldValidator = new org.exolab.castor.xml.FieldValidator();
170 fieldValidator.setMinOccurs(1);
172 org.exolab.castor.xml.validators.IntValidator typeValidator;
173 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
174 fieldValidator.setValidator(typeValidator);
175 typeValidator.setMinInclusive(-2147483648);
176 typeValidator.setMaxInclusive(2147483647);
178 desc.setValidator(fieldValidator);
180 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
181 java.lang.Integer.TYPE, "_end", "end",
182 org.exolab.castor.xml.NodeType.Attribute);
183 handler = new org.exolab.castor.xml.XMLFieldHandler()
185 public java.lang.Object getValue(java.lang.Object object)
186 throws IllegalStateException
188 JSeq target = (JSeq) object;
189 if (!target.hasEnd())
193 return new java.lang.Integer(target.getEnd());
196 public void setValue(java.lang.Object object, java.lang.Object value)
197 throws IllegalStateException, IllegalArgumentException
201 JSeq target = (JSeq) object;
202 // ignore null values for non optional primitives
208 target.setEnd(((java.lang.Integer) value).intValue());
209 } catch (java.lang.Exception ex)
211 throw new IllegalStateException(ex.toString());
215 public java.lang.Object newInstance(java.lang.Object parent)
220 desc.setHandler(handler);
221 desc.setRequired(true);
222 desc.setMultivalued(false);
223 addFieldDescriptor(desc);
225 // -- validation code for: _end
226 fieldValidator = new org.exolab.castor.xml.FieldValidator();
227 fieldValidator.setMinOccurs(1);
229 org.exolab.castor.xml.validators.IntValidator typeValidator;
230 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
231 fieldValidator.setValidator(typeValidator);
232 typeValidator.setMinInclusive(-2147483648);
233 typeValidator.setMaxInclusive(2147483647);
235 desc.setValidator(fieldValidator);
237 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
238 java.lang.String.class, "_id", "id",
239 org.exolab.castor.xml.NodeType.Attribute);
240 desc.setImmutable(true);
241 handler = new org.exolab.castor.xml.XMLFieldHandler()
243 public java.lang.Object getValue(java.lang.Object object)
244 throws IllegalStateException
246 JSeq target = (JSeq) object;
247 return target.getId();
250 public void setValue(java.lang.Object object, java.lang.Object value)
251 throws IllegalStateException, IllegalArgumentException
255 JSeq target = (JSeq) object;
256 target.setId((java.lang.String) value);
257 } catch (java.lang.Exception ex)
259 throw new IllegalStateException(ex.toString());
263 public java.lang.Object newInstance(java.lang.Object parent)
268 desc.setHandler(handler);
269 desc.setRequired(true);
270 desc.setMultivalued(false);
271 addFieldDescriptor(desc);
273 // -- validation code for: _id
274 fieldValidator = new org.exolab.castor.xml.FieldValidator();
275 fieldValidator.setMinOccurs(1);
277 org.exolab.castor.xml.validators.StringValidator typeValidator;
278 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
279 fieldValidator.setValidator(typeValidator);
280 typeValidator.setWhiteSpace("preserve");
282 desc.setValidator(fieldValidator);
284 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
285 java.lang.Boolean.TYPE, "_hidden", "hidden",
286 org.exolab.castor.xml.NodeType.Attribute);
287 handler = new org.exolab.castor.xml.XMLFieldHandler()
289 public java.lang.Object getValue(java.lang.Object object)
290 throws IllegalStateException
292 JSeq target = (JSeq) object;
293 if (!target.hasHidden())
297 return (target.getHidden() ? java.lang.Boolean.TRUE
298 : java.lang.Boolean.FALSE);
301 public void setValue(java.lang.Object object, java.lang.Object value)
302 throws IllegalStateException, IllegalArgumentException
306 JSeq target = (JSeq) object;
307 // if null, use delete method for optional primitives
310 target.deleteHidden();
313 target.setHidden(((java.lang.Boolean) value).booleanValue());
314 } catch (java.lang.Exception ex)
316 throw new IllegalStateException(ex.toString());
320 public java.lang.Object newInstance(java.lang.Object parent)
325 desc.setHandler(handler);
326 desc.setMultivalued(false);
327 addFieldDescriptor(desc);
329 // -- validation code for: _hidden
330 fieldValidator = new org.exolab.castor.xml.FieldValidator();
332 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
333 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
334 fieldValidator.setValidator(typeValidator);
336 desc.setValidator(fieldValidator);
338 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
339 java.lang.Boolean.TYPE, "_viewreference", "viewreference",
340 org.exolab.castor.xml.NodeType.Attribute);
341 handler = new org.exolab.castor.xml.XMLFieldHandler()
343 public java.lang.Object getValue(java.lang.Object object)
344 throws IllegalStateException
346 JSeq target = (JSeq) object;
347 if (!target.hasViewreference())
351 return (target.getViewreference() ? java.lang.Boolean.TRUE
352 : java.lang.Boolean.FALSE);
355 public void setValue(java.lang.Object object, java.lang.Object value)
356 throws IllegalStateException, IllegalArgumentException
360 JSeq target = (JSeq) object;
361 // if null, use delete method for optional primitives
364 target.deleteViewreference();
367 target.setViewreference(((java.lang.Boolean) value)
369 } catch (java.lang.Exception ex)
371 throw new IllegalStateException(ex.toString());
375 public java.lang.Object newInstance(java.lang.Object parent)
380 desc.setHandler(handler);
381 desc.setMultivalued(false);
382 addFieldDescriptor(desc);
384 // -- validation code for: _viewreference
385 fieldValidator = new org.exolab.castor.xml.FieldValidator();
387 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
388 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
389 fieldValidator.setValidator(typeValidator);
391 desc.setValidator(fieldValidator);
392 // -- initialize element descriptors
395 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
396 jalview.schemabinding.version2.Features.class, "_featuresList",
397 "features", org.exolab.castor.xml.NodeType.Element);
398 handler = new org.exolab.castor.xml.XMLFieldHandler()
400 public java.lang.Object getValue(java.lang.Object object)
401 throws IllegalStateException
403 JSeq target = (JSeq) object;
404 return target.getFeatures();
407 public void setValue(java.lang.Object object, java.lang.Object value)
408 throws IllegalStateException, IllegalArgumentException
412 JSeq target = (JSeq) object;
413 target.addFeatures((jalview.schemabinding.version2.Features) value);
414 } catch (java.lang.Exception ex)
416 throw new IllegalStateException(ex.toString());
420 public void resetValue(Object object) throws IllegalStateException,
421 IllegalArgumentException
425 JSeq target = (JSeq) object;
426 target.removeAllFeatures();
427 } catch (java.lang.Exception ex)
429 throw new IllegalStateException(ex.toString());
433 public java.lang.Object newInstance(java.lang.Object parent)
435 return new jalview.schemabinding.version2.Features();
438 desc.setHandler(handler);
439 desc.setNameSpaceURI("www.jalview.org");
440 desc.setMultivalued(true);
441 addFieldDescriptor(desc);
443 // -- validation code for: _featuresList
444 fieldValidator = new org.exolab.castor.xml.FieldValidator();
445 fieldValidator.setMinOccurs(0);
448 desc.setValidator(fieldValidator);
450 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
451 jalview.schemabinding.version2.Pdbids.class, "_pdbidsList",
452 "pdbids", org.exolab.castor.xml.NodeType.Element);
453 handler = new org.exolab.castor.xml.XMLFieldHandler()
455 public java.lang.Object getValue(java.lang.Object object)
456 throws IllegalStateException
458 JSeq target = (JSeq) object;
459 return target.getPdbids();
462 public void setValue(java.lang.Object object, java.lang.Object value)
463 throws IllegalStateException, IllegalArgumentException
467 JSeq target = (JSeq) object;
468 target.addPdbids((jalview.schemabinding.version2.Pdbids) value);
469 } catch (java.lang.Exception ex)
471 throw new IllegalStateException(ex.toString());
475 public void resetValue(Object object) throws IllegalStateException,
476 IllegalArgumentException
480 JSeq target = (JSeq) object;
481 target.removeAllPdbids();
482 } catch (java.lang.Exception ex)
484 throw new IllegalStateException(ex.toString());
488 public java.lang.Object newInstance(java.lang.Object parent)
490 return new jalview.schemabinding.version2.Pdbids();
493 desc.setHandler(handler);
494 desc.setNameSpaceURI("www.jalview.org");
495 desc.setMultivalued(true);
496 addFieldDescriptor(desc);
498 // -- validation code for: _pdbidsList
499 fieldValidator = new org.exolab.castor.xml.FieldValidator();
500 fieldValidator.setMinOccurs(0);
503 desc.setValidator(fieldValidator);
504 // -- _hiddenSequencesList
505 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
506 java.lang.Integer.TYPE, "_hiddenSequencesList",
507 "hiddenSequences", org.exolab.castor.xml.NodeType.Element);
508 handler = new org.exolab.castor.xml.XMLFieldHandler()
510 public java.lang.Object getValue(java.lang.Object object)
511 throws IllegalStateException
513 JSeq target = (JSeq) object;
514 return target.getHiddenSequences();
517 public void setValue(java.lang.Object object, java.lang.Object value)
518 throws IllegalStateException, IllegalArgumentException
522 JSeq target = (JSeq) object;
523 // ignore null values for non optional primitives
529 target.addHiddenSequences(((java.lang.Integer) value).intValue());
530 } catch (java.lang.Exception ex)
532 throw new IllegalStateException(ex.toString());
536 public void resetValue(Object object) throws IllegalStateException,
537 IllegalArgumentException
541 JSeq target = (JSeq) object;
542 target.removeAllHiddenSequences();
543 } catch (java.lang.Exception ex)
545 throw new IllegalStateException(ex.toString());
549 public java.lang.Object newInstance(java.lang.Object parent)
554 desc.setHandler(handler);
555 desc.setNameSpaceURI("www.jalview.org");
556 desc.setMultivalued(true);
557 addFieldDescriptor(desc);
559 // -- validation code for: _hiddenSequencesList
560 fieldValidator = new org.exolab.castor.xml.FieldValidator();
561 fieldValidator.setMinOccurs(0);
563 org.exolab.castor.xml.validators.IntValidator typeValidator;
564 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
565 fieldValidator.setValidator(typeValidator);
566 typeValidator.setMinInclusive(-2147483648);
567 typeValidator.setMaxInclusive(2147483647);
569 desc.setValidator(fieldValidator);
571 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
572 jalview.schemabinding.version2.RnaViewer.class,
573 "_rnaViewerList", "rnaViewer",
574 org.exolab.castor.xml.NodeType.Element);
575 handler = new org.exolab.castor.xml.XMLFieldHandler()
577 public java.lang.Object getValue(java.lang.Object object)
578 throws IllegalStateException
580 JSeq target = (JSeq) object;
581 return target.getRnaViewer();
584 public void setValue(java.lang.Object object, java.lang.Object value)
585 throws IllegalStateException, IllegalArgumentException
589 JSeq target = (JSeq) object;
590 target.addRnaViewer((jalview.schemabinding.version2.RnaViewer) value);
591 } catch (java.lang.Exception ex)
593 throw new IllegalStateException(ex.toString());
597 public void resetValue(Object object) throws IllegalStateException,
598 IllegalArgumentException
602 JSeq target = (JSeq) object;
603 target.removeAllRnaViewer();
604 } catch (java.lang.Exception ex)
606 throw new IllegalStateException(ex.toString());
610 public java.lang.Object newInstance(java.lang.Object parent)
612 return new jalview.schemabinding.version2.RnaViewer();
615 desc.setHandler(handler);
616 desc.setNameSpaceURI("www.jalview.org");
617 desc.setMultivalued(true);
618 addFieldDescriptor(desc);
620 // -- validation code for: _rnaViewerList
621 fieldValidator = new org.exolab.castor.xml.FieldValidator();
622 fieldValidator.setMinOccurs(0);
625 desc.setValidator(fieldValidator);
633 * Method getAccessMode.
635 * @return the access mode specified for this class.
637 public org.exolab.castor.mapping.AccessMode getAccessMode()
643 * Method getIdentity.
645 * @return the identity field, null if this class has no identity.
647 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
649 return super.getIdentity();
653 * Method getJavaClass.
655 * @return the Java class represented by this descriptor.
657 public java.lang.Class getJavaClass()
659 return jalview.schemabinding.version2.JSeq.class;
663 * Method getNameSpacePrefix.
665 * @return the namespace prefix to use when marshaling as XML.
667 public java.lang.String getNameSpacePrefix()
673 * Method getNameSpaceURI.
675 * @return the namespace URI used when marshaling and unmarshaling as XML.
677 public java.lang.String getNameSpaceURI()
683 * Method getValidator.
685 * @return a specific validator for the class described by this
688 public org.exolab.castor.xml.TypeValidator getValidator()
696 * @return the XML Name for the Class being described.
698 public java.lang.String getXMLName()
704 * Method isElementDefinition.
706 * @return true if XML schema definition of this Class is that of a global
707 * element or element with anonymous type definition.
709 public boolean isElementDefinition()
711 return _elementDefinition;