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.RnaViewer;
17 * Class RnaViewerDescriptor.
19 * @version $Revision$ $Date$
21 public class RnaViewerDescriptor 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 RnaViewerDescriptor()
56 _nsURI = "www.jalview.org";
57 _xmlName = "rnaViewer";
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.String.class, "_title", "title",
70 org.exolab.castor.xml.NodeType.Attribute);
71 desc.setImmutable(true);
72 handler = new org.exolab.castor.xml.XMLFieldHandler()
74 public java.lang.Object getValue(java.lang.Object object)
75 throws IllegalStateException
77 RnaViewer target = (RnaViewer) object;
78 return target.getTitle();
81 public void setValue(java.lang.Object object, java.lang.Object value)
82 throws IllegalStateException, IllegalArgumentException
86 RnaViewer target = (RnaViewer) object;
87 target.setTitle((java.lang.String) value);
88 } catch (java.lang.Exception ex)
90 throw new IllegalStateException(ex.toString());
94 public java.lang.Object newInstance(java.lang.Object parent)
99 desc.setHandler(handler);
100 desc.setMultivalued(false);
101 addFieldDescriptor(desc);
103 // -- validation code for: _title
104 fieldValidator = new org.exolab.castor.xml.FieldValidator();
106 org.exolab.castor.xml.validators.StringValidator typeValidator;
107 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
108 fieldValidator.setValidator(typeValidator);
109 typeValidator.setWhiteSpace("preserve");
111 desc.setValidator(fieldValidator);
113 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
114 java.lang.String.class, "_viewId", "viewId",
115 org.exolab.castor.xml.NodeType.Attribute);
116 desc.setImmutable(true);
117 handler = new org.exolab.castor.xml.XMLFieldHandler()
119 public java.lang.Object getValue(java.lang.Object object)
120 throws IllegalStateException
122 RnaViewer target = (RnaViewer) object;
123 return target.getViewId();
126 public void setValue(java.lang.Object object, java.lang.Object value)
127 throws IllegalStateException, IllegalArgumentException
131 RnaViewer target = (RnaViewer) object;
132 target.setViewId((java.lang.String) value);
133 } catch (java.lang.Exception ex)
135 throw new IllegalStateException(ex.toString());
139 public java.lang.Object newInstance(java.lang.Object parent)
144 desc.setHandler(handler);
145 desc.setMultivalued(false);
146 addFieldDescriptor(desc);
148 // -- validation code for: _viewId
149 fieldValidator = new org.exolab.castor.xml.FieldValidator();
151 org.exolab.castor.xml.validators.StringValidator typeValidator;
152 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
153 fieldValidator.setValidator(typeValidator);
154 typeValidator.setWhiteSpace("preserve");
156 desc.setValidator(fieldValidator);
157 // -- _dividerLocation
158 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
159 java.lang.Integer.TYPE, "_dividerLocation", "dividerLocation",
160 org.exolab.castor.xml.NodeType.Attribute);
161 handler = new org.exolab.castor.xml.XMLFieldHandler()
163 public java.lang.Object getValue(java.lang.Object object)
164 throws IllegalStateException
166 RnaViewer target = (RnaViewer) object;
167 if (!target.hasDividerLocation())
171 return new java.lang.Integer(target.getDividerLocation());
174 public void setValue(java.lang.Object object, java.lang.Object value)
175 throws IllegalStateException, IllegalArgumentException
179 RnaViewer target = (RnaViewer) object;
180 // if null, use delete method for optional primitives
183 target.deleteDividerLocation();
186 target.setDividerLocation(((java.lang.Integer) value).intValue());
187 } catch (java.lang.Exception ex)
189 throw new IllegalStateException(ex.toString());
193 public java.lang.Object newInstance(java.lang.Object parent)
198 desc.setHandler(handler);
199 desc.setMultivalued(false);
200 addFieldDescriptor(desc);
202 // -- validation code for: _dividerLocation
203 fieldValidator = new org.exolab.castor.xml.FieldValidator();
205 org.exolab.castor.xml.validators.IntValidator typeValidator;
206 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
207 fieldValidator.setValidator(typeValidator);
208 typeValidator.setMinInclusive(-2147483648);
209 typeValidator.setMaxInclusive(2147483647);
211 desc.setValidator(fieldValidator);
213 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
214 java.lang.Integer.TYPE, "_selectedRna", "selectedRna",
215 org.exolab.castor.xml.NodeType.Attribute);
216 handler = new org.exolab.castor.xml.XMLFieldHandler()
218 public java.lang.Object getValue(java.lang.Object object)
219 throws IllegalStateException
221 RnaViewer target = (RnaViewer) object;
222 if (!target.hasSelectedRna())
226 return new java.lang.Integer(target.getSelectedRna());
229 public void setValue(java.lang.Object object, java.lang.Object value)
230 throws IllegalStateException, IllegalArgumentException
234 RnaViewer target = (RnaViewer) object;
235 // if null, use delete method for optional primitives
238 target.deleteSelectedRna();
241 target.setSelectedRna(((java.lang.Integer) value).intValue());
242 } catch (java.lang.Exception ex)
244 throw new IllegalStateException(ex.toString());
248 public java.lang.Object newInstance(java.lang.Object parent)
253 desc.setHandler(handler);
254 desc.setMultivalued(false);
255 addFieldDescriptor(desc);
257 // -- validation code for: _selectedRna
258 fieldValidator = new org.exolab.castor.xml.FieldValidator();
260 org.exolab.castor.xml.validators.IntValidator typeValidator;
261 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
262 fieldValidator.setValidator(typeValidator);
263 typeValidator.setMinInclusive(-2147483648);
264 typeValidator.setMaxInclusive(2147483647);
266 desc.setValidator(fieldValidator);
268 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
269 java.lang.Integer.TYPE, "_width", "width",
270 org.exolab.castor.xml.NodeType.Attribute);
271 handler = new org.exolab.castor.xml.XMLFieldHandler()
273 public java.lang.Object getValue(java.lang.Object object)
274 throws IllegalStateException
276 RnaViewer target = (RnaViewer) object;
277 if (!target.hasWidth())
281 return new java.lang.Integer(target.getWidth());
284 public void setValue(java.lang.Object object, java.lang.Object value)
285 throws IllegalStateException, IllegalArgumentException
289 RnaViewer target = (RnaViewer) object;
290 // if null, use delete method for optional primitives
293 target.deleteWidth();
296 target.setWidth(((java.lang.Integer) value).intValue());
297 } catch (java.lang.Exception ex)
299 throw new IllegalStateException(ex.toString());
303 public java.lang.Object newInstance(java.lang.Object parent)
308 desc.setHandler(handler);
309 desc.setMultivalued(false);
310 addFieldDescriptor(desc);
312 // -- validation code for: _width
313 fieldValidator = new org.exolab.castor.xml.FieldValidator();
315 org.exolab.castor.xml.validators.IntValidator typeValidator;
316 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
317 fieldValidator.setValidator(typeValidator);
318 typeValidator.setMinInclusive(-2147483648);
319 typeValidator.setMaxInclusive(2147483647);
321 desc.setValidator(fieldValidator);
323 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
324 java.lang.Integer.TYPE, "_height", "height",
325 org.exolab.castor.xml.NodeType.Attribute);
326 handler = new org.exolab.castor.xml.XMLFieldHandler()
328 public java.lang.Object getValue(java.lang.Object object)
329 throws IllegalStateException
331 RnaViewer target = (RnaViewer) object;
332 if (!target.hasHeight())
336 return new java.lang.Integer(target.getHeight());
339 public void setValue(java.lang.Object object, java.lang.Object value)
340 throws IllegalStateException, IllegalArgumentException
344 RnaViewer target = (RnaViewer) object;
345 // if null, use delete method for optional primitives
348 target.deleteHeight();
351 target.setHeight(((java.lang.Integer) value).intValue());
352 } catch (java.lang.Exception ex)
354 throw new IllegalStateException(ex.toString());
358 public java.lang.Object newInstance(java.lang.Object parent)
363 desc.setHandler(handler);
364 desc.setMultivalued(false);
365 addFieldDescriptor(desc);
367 // -- validation code for: _height
368 fieldValidator = new org.exolab.castor.xml.FieldValidator();
370 org.exolab.castor.xml.validators.IntValidator typeValidator;
371 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
372 fieldValidator.setValidator(typeValidator);
373 typeValidator.setMinInclusive(-2147483648);
374 typeValidator.setMaxInclusive(2147483647);
376 desc.setValidator(fieldValidator);
378 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
379 java.lang.Integer.TYPE, "_xpos", "xpos",
380 org.exolab.castor.xml.NodeType.Attribute);
381 handler = new org.exolab.castor.xml.XMLFieldHandler()
383 public java.lang.Object getValue(java.lang.Object object)
384 throws IllegalStateException
386 RnaViewer target = (RnaViewer) object;
387 if (!target.hasXpos())
391 return new java.lang.Integer(target.getXpos());
394 public void setValue(java.lang.Object object, java.lang.Object value)
395 throws IllegalStateException, IllegalArgumentException
399 RnaViewer target = (RnaViewer) object;
400 // if null, use delete method for optional primitives
406 target.setXpos(((java.lang.Integer) value).intValue());
407 } catch (java.lang.Exception ex)
409 throw new IllegalStateException(ex.toString());
413 public java.lang.Object newInstance(java.lang.Object parent)
418 desc.setHandler(handler);
419 desc.setMultivalued(false);
420 addFieldDescriptor(desc);
422 // -- validation code for: _xpos
423 fieldValidator = new org.exolab.castor.xml.FieldValidator();
425 org.exolab.castor.xml.validators.IntValidator typeValidator;
426 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
427 fieldValidator.setValidator(typeValidator);
428 typeValidator.setMinInclusive(-2147483648);
429 typeValidator.setMaxInclusive(2147483647);
431 desc.setValidator(fieldValidator);
433 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
434 java.lang.Integer.TYPE, "_ypos", "ypos",
435 org.exolab.castor.xml.NodeType.Attribute);
436 handler = new org.exolab.castor.xml.XMLFieldHandler()
438 public java.lang.Object getValue(java.lang.Object object)
439 throws IllegalStateException
441 RnaViewer target = (RnaViewer) object;
442 if (!target.hasYpos())
446 return new java.lang.Integer(target.getYpos());
449 public void setValue(java.lang.Object object, java.lang.Object value)
450 throws IllegalStateException, IllegalArgumentException
454 RnaViewer target = (RnaViewer) object;
455 // if null, use delete method for optional primitives
461 target.setYpos(((java.lang.Integer) value).intValue());
462 } catch (java.lang.Exception ex)
464 throw new IllegalStateException(ex.toString());
468 public java.lang.Object newInstance(java.lang.Object parent)
473 desc.setHandler(handler);
474 desc.setMultivalued(false);
475 addFieldDescriptor(desc);
477 // -- validation code for: _ypos
478 fieldValidator = new org.exolab.castor.xml.FieldValidator();
480 org.exolab.castor.xml.validators.IntValidator typeValidator;
481 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
482 fieldValidator.setValidator(typeValidator);
483 typeValidator.setMinInclusive(-2147483648);
484 typeValidator.setMaxInclusive(2147483647);
486 desc.setValidator(fieldValidator);
487 // -- initialize element descriptors
489 // -- _secondaryStructureList
490 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
491 jalview.schemabinding.version2.SecondaryStructure.class,
492 "_secondaryStructureList", "secondaryStructure",
493 org.exolab.castor.xml.NodeType.Element);
494 handler = new org.exolab.castor.xml.XMLFieldHandler()
496 public java.lang.Object getValue(java.lang.Object object)
497 throws IllegalStateException
499 RnaViewer target = (RnaViewer) object;
500 return target.getSecondaryStructure();
503 public void setValue(java.lang.Object object, java.lang.Object value)
504 throws IllegalStateException, IllegalArgumentException
508 RnaViewer target = (RnaViewer) object;
509 target.addSecondaryStructure((jalview.schemabinding.version2.SecondaryStructure) value);
510 } catch (java.lang.Exception ex)
512 throw new IllegalStateException(ex.toString());
516 public void resetValue(Object object) throws IllegalStateException,
517 IllegalArgumentException
521 RnaViewer target = (RnaViewer) object;
522 target.removeAllSecondaryStructure();
523 } catch (java.lang.Exception ex)
525 throw new IllegalStateException(ex.toString());
529 public java.lang.Object newInstance(java.lang.Object parent)
531 return new jalview.schemabinding.version2.SecondaryStructure();
534 desc.setHandler(handler);
535 desc.setNameSpaceURI("www.jalview.org");
536 desc.setRequired(true);
537 desc.setMultivalued(true);
538 addFieldDescriptor(desc);
540 // -- validation code for: _secondaryStructureList
541 fieldValidator = new org.exolab.castor.xml.FieldValidator();
542 fieldValidator.setMinOccurs(1);
545 desc.setValidator(fieldValidator);
553 * Method getAccessMode.
555 * @return the access mode specified for this class.
557 public org.exolab.castor.mapping.AccessMode getAccessMode()
563 * Method getIdentity.
565 * @return the identity field, null if this class has no identity.
567 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
569 return super.getIdentity();
573 * Method getJavaClass.
575 * @return the Java class represented by this descriptor.
577 public java.lang.Class getJavaClass()
579 return jalview.schemabinding.version2.RnaViewer.class;
583 * Method getNameSpacePrefix.
585 * @return the namespace prefix to use when marshaling as XML.
587 public java.lang.String getNameSpacePrefix()
593 * Method getNameSpaceURI.
595 * @return the namespace URI used when marshaling and unmarshaling as XML.
597 public java.lang.String getNameSpaceURI()
603 * Method getValidator.
605 * @return a specific validator for the class described by this
608 public org.exolab.castor.xml.TypeValidator getValidator()
616 * @return the XML Name for the Class being described.
618 public java.lang.String getXMLName()
624 * Method isElementDefinition.
626 * @return true if XML schema definition of this Class is that of a global
627 * element or element with anonymous type definition.
629 public boolean isElementDefinition()
631 return _elementDefinition;