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 org.exolab.castor.xml.util.XMLClassDescriptorImpl {
24 //--------------------------/
25 //- Class/Member Variables -/
26 //--------------------------/
29 * Field _elementDefinition.
31 private boolean _elementDefinition;
36 private java.lang.String _nsPrefix;
41 private java.lang.String _nsURI;
46 private java.lang.String _xmlName;
53 public JSeqDescriptor() {
55 _nsURI = "www.jalview.org";
57 _elementDefinition = true;
59 //-- set grouping compositor
60 setCompositorAsSequence();
61 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
62 org.exolab.castor.mapping.FieldHandler handler = null;
63 org.exolab.castor.xml.FieldValidator fieldValidator = null;
64 //-- initialize attribute descriptors
67 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_colour", "colour", org.exolab.castor.xml.NodeType.Attribute);
68 handler = new org.exolab.castor.xml.XMLFieldHandler() {
69 public java.lang.Object getValue( java.lang.Object object )
70 throws IllegalStateException
72 JSeq target = (JSeq) object;
73 if (!target.hasColour()) { return null; }
74 return new java.lang.Integer(target.getColour());
76 public void setValue( java.lang.Object object, java.lang.Object value)
77 throws IllegalStateException, IllegalArgumentException
80 JSeq target = (JSeq) object;
81 // if null, use delete method for optional primitives
83 target.deleteColour();
86 target.setColour( ((java.lang.Integer) value).intValue());
87 } catch (java.lang.Exception ex) {
88 throw new IllegalStateException(ex.toString());
91 public java.lang.Object newInstance(java.lang.Object parent) {
95 desc.setHandler(handler);
96 desc.setMultivalued(false);
97 addFieldDescriptor(desc);
99 //-- validation code for: _colour
100 fieldValidator = new org.exolab.castor.xml.FieldValidator();
102 org.exolab.castor.xml.validators.IntValidator typeValidator;
103 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
104 fieldValidator.setValidator(typeValidator);
105 typeValidator.setMinInclusive(-2147483648);
106 typeValidator.setMaxInclusive(2147483647);
108 desc.setValidator(fieldValidator);
110 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_start", "start", org.exolab.castor.xml.NodeType.Attribute);
111 handler = new org.exolab.castor.xml.XMLFieldHandler() {
112 public java.lang.Object getValue( java.lang.Object object )
113 throws IllegalStateException
115 JSeq target = (JSeq) object;
116 if (!target.hasStart()) { return null; }
117 return new java.lang.Integer(target.getStart());
119 public void setValue( java.lang.Object object, java.lang.Object value)
120 throws IllegalStateException, IllegalArgumentException
123 JSeq target = (JSeq) object;
124 // ignore null values for non optional primitives
125 if (value == null) { return; }
127 target.setStart( ((java.lang.Integer) value).intValue());
128 } catch (java.lang.Exception ex) {
129 throw new IllegalStateException(ex.toString());
132 public java.lang.Object newInstance(java.lang.Object parent) {
136 desc.setHandler(handler);
137 desc.setRequired(true);
138 desc.setMultivalued(false);
139 addFieldDescriptor(desc);
141 //-- validation code for: _start
142 fieldValidator = new org.exolab.castor.xml.FieldValidator();
143 fieldValidator.setMinOccurs(1);
145 org.exolab.castor.xml.validators.IntValidator typeValidator;
146 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
147 fieldValidator.setValidator(typeValidator);
148 typeValidator.setMinInclusive(-2147483648);
149 typeValidator.setMaxInclusive(2147483647);
151 desc.setValidator(fieldValidator);
153 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_end", "end", org.exolab.castor.xml.NodeType.Attribute);
154 handler = new org.exolab.castor.xml.XMLFieldHandler() {
155 public java.lang.Object getValue( java.lang.Object object )
156 throws IllegalStateException
158 JSeq target = (JSeq) object;
159 if (!target.hasEnd()) { return null; }
160 return new java.lang.Integer(target.getEnd());
162 public void setValue( java.lang.Object object, java.lang.Object value)
163 throws IllegalStateException, IllegalArgumentException
166 JSeq target = (JSeq) object;
167 // ignore null values for non optional primitives
168 if (value == null) { return; }
170 target.setEnd( ((java.lang.Integer) value).intValue());
171 } catch (java.lang.Exception ex) {
172 throw new IllegalStateException(ex.toString());
175 public java.lang.Object newInstance(java.lang.Object parent) {
179 desc.setHandler(handler);
180 desc.setRequired(true);
181 desc.setMultivalued(false);
182 addFieldDescriptor(desc);
184 //-- validation code for: _end
185 fieldValidator = new org.exolab.castor.xml.FieldValidator();
186 fieldValidator.setMinOccurs(1);
188 org.exolab.castor.xml.validators.IntValidator typeValidator;
189 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
190 fieldValidator.setValidator(typeValidator);
191 typeValidator.setMinInclusive(-2147483648);
192 typeValidator.setMaxInclusive(2147483647);
194 desc.setValidator(fieldValidator);
196 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
197 desc.setImmutable(true);
198 handler = new org.exolab.castor.xml.XMLFieldHandler() {
199 public java.lang.Object getValue( java.lang.Object object )
200 throws IllegalStateException
202 JSeq target = (JSeq) object;
203 return target.getId();
205 public void setValue( java.lang.Object object, java.lang.Object value)
206 throws IllegalStateException, IllegalArgumentException
209 JSeq target = (JSeq) object;
210 target.setId( (java.lang.String) value);
211 } catch (java.lang.Exception ex) {
212 throw new IllegalStateException(ex.toString());
215 public java.lang.Object newInstance(java.lang.Object parent) {
219 desc.setHandler(handler);
220 desc.setRequired(true);
221 desc.setMultivalued(false);
222 addFieldDescriptor(desc);
224 //-- validation code for: _id
225 fieldValidator = new org.exolab.castor.xml.FieldValidator();
226 fieldValidator.setMinOccurs(1);
228 org.exolab.castor.xml.validators.StringValidator typeValidator;
229 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
230 fieldValidator.setValidator(typeValidator);
231 typeValidator.setWhiteSpace("preserve");
233 desc.setValidator(fieldValidator);
235 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_hidden", "hidden", org.exolab.castor.xml.NodeType.Attribute);
236 handler = new org.exolab.castor.xml.XMLFieldHandler() {
237 public java.lang.Object getValue( java.lang.Object object )
238 throws IllegalStateException
240 JSeq target = (JSeq) object;
241 if (!target.hasHidden()) { return null; }
242 return (target.getHidden() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
244 public void setValue( java.lang.Object object, java.lang.Object value)
245 throws IllegalStateException, IllegalArgumentException
248 JSeq target = (JSeq) object;
249 // if null, use delete method for optional primitives
251 target.deleteHidden();
254 target.setHidden( ((java.lang.Boolean) value).booleanValue());
255 } catch (java.lang.Exception ex) {
256 throw new IllegalStateException(ex.toString());
259 public java.lang.Object newInstance(java.lang.Object parent) {
263 desc.setHandler(handler);
264 desc.setMultivalued(false);
265 addFieldDescriptor(desc);
267 //-- validation code for: _hidden
268 fieldValidator = new org.exolab.castor.xml.FieldValidator();
270 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
271 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
272 fieldValidator.setValidator(typeValidator);
274 desc.setValidator(fieldValidator);
276 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_viewreference", "viewreference", org.exolab.castor.xml.NodeType.Attribute);
277 handler = new org.exolab.castor.xml.XMLFieldHandler() {
278 public java.lang.Object getValue( java.lang.Object object )
279 throws IllegalStateException
281 JSeq target = (JSeq) object;
282 if (!target.hasViewreference()) { return null; }
283 return (target.getViewreference() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
285 public void setValue( java.lang.Object object, java.lang.Object value)
286 throws IllegalStateException, IllegalArgumentException
289 JSeq target = (JSeq) object;
290 // if null, use delete method for optional primitives
292 target.deleteViewreference();
295 target.setViewreference( ((java.lang.Boolean) value).booleanValue());
296 } catch (java.lang.Exception ex) {
297 throw new IllegalStateException(ex.toString());
300 public java.lang.Object newInstance(java.lang.Object parent) {
304 desc.setHandler(handler);
305 desc.setMultivalued(false);
306 addFieldDescriptor(desc);
308 //-- validation code for: _viewreference
309 fieldValidator = new org.exolab.castor.xml.FieldValidator();
311 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
312 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
313 fieldValidator.setValidator(typeValidator);
315 desc.setValidator(fieldValidator);
316 //-- initialize element descriptors
319 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Features.class, "_featuresList", "features", org.exolab.castor.xml.NodeType.Element);
320 handler = new org.exolab.castor.xml.XMLFieldHandler() {
321 public java.lang.Object getValue( java.lang.Object object )
322 throws IllegalStateException
324 JSeq target = (JSeq) object;
325 return target.getFeatures();
327 public void setValue( java.lang.Object object, java.lang.Object value)
328 throws IllegalStateException, IllegalArgumentException
331 JSeq target = (JSeq) object;
332 target.addFeatures( (jalview.schemabinding.version2.Features) value);
333 } catch (java.lang.Exception ex) {
334 throw new IllegalStateException(ex.toString());
337 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
339 JSeq target = (JSeq) object;
340 target.removeAllFeatures();
341 } catch (java.lang.Exception ex) {
342 throw new IllegalStateException(ex.toString());
345 public java.lang.Object newInstance(java.lang.Object parent) {
346 return new jalview.schemabinding.version2.Features();
349 desc.setHandler(handler);
350 desc.setNameSpaceURI("www.jalview.org");
351 desc.setMultivalued(true);
352 addFieldDescriptor(desc);
354 //-- validation code for: _featuresList
355 fieldValidator = new org.exolab.castor.xml.FieldValidator();
356 fieldValidator.setMinOccurs(0);
359 desc.setValidator(fieldValidator);
361 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Pdbids.class, "_pdbidsList", "pdbids", org.exolab.castor.xml.NodeType.Element);
362 handler = new org.exolab.castor.xml.XMLFieldHandler() {
363 public java.lang.Object getValue( java.lang.Object object )
364 throws IllegalStateException
366 JSeq target = (JSeq) object;
367 return target.getPdbids();
369 public void setValue( java.lang.Object object, java.lang.Object value)
370 throws IllegalStateException, IllegalArgumentException
373 JSeq target = (JSeq) object;
374 target.addPdbids( (jalview.schemabinding.version2.Pdbids) value);
375 } catch (java.lang.Exception ex) {
376 throw new IllegalStateException(ex.toString());
379 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
381 JSeq target = (JSeq) object;
382 target.removeAllPdbids();
383 } catch (java.lang.Exception ex) {
384 throw new IllegalStateException(ex.toString());
387 public java.lang.Object newInstance(java.lang.Object parent) {
388 return new jalview.schemabinding.version2.Pdbids();
391 desc.setHandler(handler);
392 desc.setNameSpaceURI("www.jalview.org");
393 desc.setMultivalued(true);
394 addFieldDescriptor(desc);
396 //-- validation code for: _pdbidsList
397 fieldValidator = new org.exolab.castor.xml.FieldValidator();
398 fieldValidator.setMinOccurs(0);
401 desc.setValidator(fieldValidator);
402 //-- _hiddenSequencesList
403 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_hiddenSequencesList", "hiddenSequences", org.exolab.castor.xml.NodeType.Element);
404 handler = new org.exolab.castor.xml.XMLFieldHandler() {
405 public java.lang.Object getValue( java.lang.Object object )
406 throws IllegalStateException
408 JSeq target = (JSeq) object;
409 return target.getHiddenSequences();
411 public void setValue( java.lang.Object object, java.lang.Object value)
412 throws IllegalStateException, IllegalArgumentException
415 JSeq target = (JSeq) object;
416 // ignore null values for non optional primitives
417 if (value == null) { return; }
419 target.addHiddenSequences( ((java.lang.Integer) value).intValue());
420 } catch (java.lang.Exception ex) {
421 throw new IllegalStateException(ex.toString());
424 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
426 JSeq target = (JSeq) object;
427 target.removeAllHiddenSequences();
428 } catch (java.lang.Exception ex) {
429 throw new IllegalStateException(ex.toString());
432 public java.lang.Object newInstance(java.lang.Object parent) {
436 desc.setHandler(handler);
437 desc.setNameSpaceURI("www.jalview.org");
438 desc.setMultivalued(true);
439 addFieldDescriptor(desc);
441 //-- validation code for: _hiddenSequencesList
442 fieldValidator = new org.exolab.castor.xml.FieldValidator();
443 fieldValidator.setMinOccurs(0);
445 org.exolab.castor.xml.validators.IntValidator typeValidator;
446 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
447 fieldValidator.setValidator(typeValidator);
448 typeValidator.setMinInclusive(-2147483648);
449 typeValidator.setMaxInclusive(2147483647);
451 desc.setValidator(fieldValidator);
453 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.RnaViewer.class, "_rnaViewerList", "rnaViewer", org.exolab.castor.xml.NodeType.Element);
454 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.getRnaViewer();
461 public void setValue( java.lang.Object object, java.lang.Object value)
462 throws IllegalStateException, IllegalArgumentException
465 JSeq target = (JSeq) object;
466 target.addRnaViewer( (jalview.schemabinding.version2.RnaViewer) value);
467 } catch (java.lang.Exception ex) {
468 throw new IllegalStateException(ex.toString());
471 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
473 JSeq target = (JSeq) object;
474 target.removeAllRnaViewer();
475 } catch (java.lang.Exception ex) {
476 throw new IllegalStateException(ex.toString());
479 public java.lang.Object newInstance(java.lang.Object parent) {
480 return new jalview.schemabinding.version2.RnaViewer();
483 desc.setHandler(handler);
484 desc.setNameSpaceURI("www.jalview.org");
485 desc.setMultivalued(true);
486 addFieldDescriptor(desc);
488 //-- validation code for: _rnaViewerList
489 fieldValidator = new org.exolab.castor.xml.FieldValidator();
490 fieldValidator.setMinOccurs(0);
493 desc.setValidator(fieldValidator);
495 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_hmmerProfile", "hmmerProfile", org.exolab.castor.xml.NodeType.Element);
496 desc.setImmutable(true);
497 handler = new org.exolab.castor.xml.XMLFieldHandler() {
498 public java.lang.Object getValue( java.lang.Object object )
499 throws IllegalStateException
501 JSeq target = (JSeq) object;
502 return target.getHmmerProfile();
504 public void setValue( java.lang.Object object, java.lang.Object value)
505 throws IllegalStateException, IllegalArgumentException
508 JSeq target = (JSeq) object;
509 target.setHmmerProfile( (java.lang.String) value);
510 } catch (java.lang.Exception ex) {
511 throw new IllegalStateException(ex.toString());
514 public java.lang.Object newInstance(java.lang.Object parent) {
518 desc.setHandler(handler);
519 desc.setNameSpaceURI("www.jalview.org");
520 desc.setMultivalued(false);
521 addFieldDescriptor(desc);
523 //-- validation code for: _hmmerProfile
524 fieldValidator = new org.exolab.castor.xml.FieldValidator();
526 org.exolab.castor.xml.validators.StringValidator typeValidator;
527 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
528 fieldValidator.setValidator(typeValidator);
529 typeValidator.setWhiteSpace("preserve");
531 desc.setValidator(fieldValidator);
540 * Method getAccessMode.
542 * @return the access mode specified for this class.
544 public org.exolab.castor.mapping.AccessMode getAccessMode(
550 * Method getIdentity.
552 * @return the identity field, null if this class has no
555 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
557 return super.getIdentity();
561 * Method getJavaClass.
563 * @return the Java class represented by this descriptor.
565 public java.lang.Class getJavaClass(
567 return jalview.schemabinding.version2.JSeq.class;
571 * Method getNameSpacePrefix.
573 * @return the namespace prefix to use when marshaling as XML.
575 public java.lang.String getNameSpacePrefix(
581 * Method getNameSpaceURI.
583 * @return the namespace URI used when marshaling and
584 * unmarshaling as XML.
586 public java.lang.String getNameSpaceURI(
592 * Method getValidator.
594 * @return a specific validator for the class described by this
597 public org.exolab.castor.xml.TypeValidator getValidator(
605 * @return the XML Name for the Class being described.
607 public java.lang.String getXMLName(
613 * Method isElementDefinition.
615 * @return true if XML schema definition of this Class is that
617 * element or element with anonymous type definition.
619 public boolean isElementDefinition(
621 return _elementDefinition;