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 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 RnaViewerDescriptor() {
55 _nsURI = "www.jalview.org";
56 _xmlName = "rnaViewer";
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.String.class, "_title", "title", org.exolab.castor.xml.NodeType.Attribute);
68 desc.setImmutable(true);
69 handler = new org.exolab.castor.xml.XMLFieldHandler() {
70 public java.lang.Object getValue( java.lang.Object object )
71 throws IllegalStateException
73 RnaViewer target = (RnaViewer) object;
74 return target.getTitle();
76 public void setValue( java.lang.Object object, java.lang.Object value)
77 throws IllegalStateException, IllegalArgumentException
80 RnaViewer target = (RnaViewer) object;
81 target.setTitle( (java.lang.String) value);
82 } catch (java.lang.Exception ex) {
83 throw new IllegalStateException(ex.toString());
86 public java.lang.Object newInstance(java.lang.Object parent) {
90 desc.setHandler(handler);
91 desc.setMultivalued(false);
92 addFieldDescriptor(desc);
94 //-- validation code for: _title
95 fieldValidator = new org.exolab.castor.xml.FieldValidator();
97 org.exolab.castor.xml.validators.StringValidator typeValidator;
98 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
99 fieldValidator.setValidator(typeValidator);
100 typeValidator.setWhiteSpace("preserve");
102 desc.setValidator(fieldValidator);
104 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_viewId", "viewId", org.exolab.castor.xml.NodeType.Attribute);
105 desc.setImmutable(true);
106 handler = new org.exolab.castor.xml.XMLFieldHandler() {
107 public java.lang.Object getValue( java.lang.Object object )
108 throws IllegalStateException
110 RnaViewer target = (RnaViewer) object;
111 return target.getViewId();
113 public void setValue( java.lang.Object object, java.lang.Object value)
114 throws IllegalStateException, IllegalArgumentException
117 RnaViewer target = (RnaViewer) object;
118 target.setViewId( (java.lang.String) value);
119 } catch (java.lang.Exception ex) {
120 throw new IllegalStateException(ex.toString());
123 public java.lang.Object newInstance(java.lang.Object parent) {
127 desc.setHandler(handler);
128 desc.setMultivalued(false);
129 addFieldDescriptor(desc);
131 //-- validation code for: _viewId
132 fieldValidator = new org.exolab.castor.xml.FieldValidator();
134 org.exolab.castor.xml.validators.StringValidator typeValidator;
135 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
136 fieldValidator.setValidator(typeValidator);
137 typeValidator.setWhiteSpace("preserve");
139 desc.setValidator(fieldValidator);
140 //-- _dividerLocation
141 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_dividerLocation", "dividerLocation", org.exolab.castor.xml.NodeType.Attribute);
142 handler = new org.exolab.castor.xml.XMLFieldHandler() {
143 public java.lang.Object getValue( java.lang.Object object )
144 throws IllegalStateException
146 RnaViewer target = (RnaViewer) object;
147 if (!target.hasDividerLocation()) { return null; }
148 return new java.lang.Integer(target.getDividerLocation());
150 public void setValue( java.lang.Object object, java.lang.Object value)
151 throws IllegalStateException, IllegalArgumentException
154 RnaViewer target = (RnaViewer) object;
155 // if null, use delete method for optional primitives
157 target.deleteDividerLocation();
160 target.setDividerLocation( ((java.lang.Integer) value).intValue());
161 } catch (java.lang.Exception ex) {
162 throw new IllegalStateException(ex.toString());
165 public java.lang.Object newInstance(java.lang.Object parent) {
169 desc.setHandler(handler);
170 desc.setMultivalued(false);
171 addFieldDescriptor(desc);
173 //-- validation code for: _dividerLocation
174 fieldValidator = new org.exolab.castor.xml.FieldValidator();
176 org.exolab.castor.xml.validators.IntValidator typeValidator;
177 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
178 fieldValidator.setValidator(typeValidator);
179 typeValidator.setMinInclusive(-2147483648);
180 typeValidator.setMaxInclusive(2147483647);
182 desc.setValidator(fieldValidator);
184 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_selectedRna", "selectedRna", org.exolab.castor.xml.NodeType.Attribute);
185 handler = new org.exolab.castor.xml.XMLFieldHandler() {
186 public java.lang.Object getValue( java.lang.Object object )
187 throws IllegalStateException
189 RnaViewer target = (RnaViewer) object;
190 if (!target.hasSelectedRna()) { return null; }
191 return new java.lang.Integer(target.getSelectedRna());
193 public void setValue( java.lang.Object object, java.lang.Object value)
194 throws IllegalStateException, IllegalArgumentException
197 RnaViewer target = (RnaViewer) object;
198 // if null, use delete method for optional primitives
200 target.deleteSelectedRna();
203 target.setSelectedRna( ((java.lang.Integer) value).intValue());
204 } catch (java.lang.Exception ex) {
205 throw new IllegalStateException(ex.toString());
208 public java.lang.Object newInstance(java.lang.Object parent) {
212 desc.setHandler(handler);
213 desc.setMultivalued(false);
214 addFieldDescriptor(desc);
216 //-- validation code for: _selectedRna
217 fieldValidator = new org.exolab.castor.xml.FieldValidator();
219 org.exolab.castor.xml.validators.IntValidator typeValidator;
220 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
221 fieldValidator.setValidator(typeValidator);
222 typeValidator.setMinInclusive(-2147483648);
223 typeValidator.setMaxInclusive(2147483647);
225 desc.setValidator(fieldValidator);
227 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_width", "width", org.exolab.castor.xml.NodeType.Attribute);
228 handler = new org.exolab.castor.xml.XMLFieldHandler() {
229 public java.lang.Object getValue( java.lang.Object object )
230 throws IllegalStateException
232 RnaViewer target = (RnaViewer) object;
233 if (!target.hasWidth()) { return null; }
234 return new java.lang.Integer(target.getWidth());
236 public void setValue( java.lang.Object object, java.lang.Object value)
237 throws IllegalStateException, IllegalArgumentException
240 RnaViewer target = (RnaViewer) object;
241 // if null, use delete method for optional primitives
243 target.deleteWidth();
246 target.setWidth( ((java.lang.Integer) value).intValue());
247 } catch (java.lang.Exception ex) {
248 throw new IllegalStateException(ex.toString());
251 public java.lang.Object newInstance(java.lang.Object parent) {
255 desc.setHandler(handler);
256 desc.setMultivalued(false);
257 addFieldDescriptor(desc);
259 //-- validation code for: _width
260 fieldValidator = new org.exolab.castor.xml.FieldValidator();
262 org.exolab.castor.xml.validators.IntValidator typeValidator;
263 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
264 fieldValidator.setValidator(typeValidator);
265 typeValidator.setMinInclusive(-2147483648);
266 typeValidator.setMaxInclusive(2147483647);
268 desc.setValidator(fieldValidator);
270 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_height", "height", org.exolab.castor.xml.NodeType.Attribute);
271 handler = new org.exolab.castor.xml.XMLFieldHandler() {
272 public java.lang.Object getValue( java.lang.Object object )
273 throws IllegalStateException
275 RnaViewer target = (RnaViewer) object;
276 if (!target.hasHeight()) { return null; }
277 return new java.lang.Integer(target.getHeight());
279 public void setValue( java.lang.Object object, java.lang.Object value)
280 throws IllegalStateException, IllegalArgumentException
283 RnaViewer target = (RnaViewer) object;
284 // if null, use delete method for optional primitives
286 target.deleteHeight();
289 target.setHeight( ((java.lang.Integer) value).intValue());
290 } catch (java.lang.Exception ex) {
291 throw new IllegalStateException(ex.toString());
294 public java.lang.Object newInstance(java.lang.Object parent) {
298 desc.setHandler(handler);
299 desc.setMultivalued(false);
300 addFieldDescriptor(desc);
302 //-- validation code for: _height
303 fieldValidator = new org.exolab.castor.xml.FieldValidator();
305 org.exolab.castor.xml.validators.IntValidator typeValidator;
306 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
307 fieldValidator.setValidator(typeValidator);
308 typeValidator.setMinInclusive(-2147483648);
309 typeValidator.setMaxInclusive(2147483647);
311 desc.setValidator(fieldValidator);
313 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_xpos", "xpos", org.exolab.castor.xml.NodeType.Attribute);
314 handler = new org.exolab.castor.xml.XMLFieldHandler() {
315 public java.lang.Object getValue( java.lang.Object object )
316 throws IllegalStateException
318 RnaViewer target = (RnaViewer) object;
319 if (!target.hasXpos()) { return null; }
320 return new java.lang.Integer(target.getXpos());
322 public void setValue( java.lang.Object object, java.lang.Object value)
323 throws IllegalStateException, IllegalArgumentException
326 RnaViewer target = (RnaViewer) object;
327 // if null, use delete method for optional primitives
332 target.setXpos( ((java.lang.Integer) value).intValue());
333 } catch (java.lang.Exception ex) {
334 throw new IllegalStateException(ex.toString());
337 public java.lang.Object newInstance(java.lang.Object parent) {
341 desc.setHandler(handler);
342 desc.setMultivalued(false);
343 addFieldDescriptor(desc);
345 //-- validation code for: _xpos
346 fieldValidator = new org.exolab.castor.xml.FieldValidator();
348 org.exolab.castor.xml.validators.IntValidator typeValidator;
349 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
350 fieldValidator.setValidator(typeValidator);
351 typeValidator.setMinInclusive(-2147483648);
352 typeValidator.setMaxInclusive(2147483647);
354 desc.setValidator(fieldValidator);
356 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_ypos", "ypos", org.exolab.castor.xml.NodeType.Attribute);
357 handler = new org.exolab.castor.xml.XMLFieldHandler() {
358 public java.lang.Object getValue( java.lang.Object object )
359 throws IllegalStateException
361 RnaViewer target = (RnaViewer) object;
362 if (!target.hasYpos()) { return null; }
363 return new java.lang.Integer(target.getYpos());
365 public void setValue( java.lang.Object object, java.lang.Object value)
366 throws IllegalStateException, IllegalArgumentException
369 RnaViewer target = (RnaViewer) object;
370 // if null, use delete method for optional primitives
375 target.setYpos( ((java.lang.Integer) value).intValue());
376 } catch (java.lang.Exception ex) {
377 throw new IllegalStateException(ex.toString());
380 public java.lang.Object newInstance(java.lang.Object parent) {
384 desc.setHandler(handler);
385 desc.setMultivalued(false);
386 addFieldDescriptor(desc);
388 //-- validation code for: _ypos
389 fieldValidator = new org.exolab.castor.xml.FieldValidator();
391 org.exolab.castor.xml.validators.IntValidator typeValidator;
392 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
393 fieldValidator.setValidator(typeValidator);
394 typeValidator.setMinInclusive(-2147483648);
395 typeValidator.setMaxInclusive(2147483647);
397 desc.setValidator(fieldValidator);
398 //-- initialize element descriptors
400 //-- _secondaryStructureList
401 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.SecondaryStructure.class, "_secondaryStructureList", "secondaryStructure", org.exolab.castor.xml.NodeType.Element);
402 handler = new org.exolab.castor.xml.XMLFieldHandler() {
403 public java.lang.Object getValue( java.lang.Object object )
404 throws IllegalStateException
406 RnaViewer target = (RnaViewer) object;
407 return target.getSecondaryStructure();
409 public void setValue( java.lang.Object object, java.lang.Object value)
410 throws IllegalStateException, IllegalArgumentException
413 RnaViewer target = (RnaViewer) object;
414 target.addSecondaryStructure( (jalview.schemabinding.version2.SecondaryStructure) value);
415 } catch (java.lang.Exception ex) {
416 throw new IllegalStateException(ex.toString());
419 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
421 RnaViewer target = (RnaViewer) object;
422 target.removeAllSecondaryStructure();
423 } catch (java.lang.Exception ex) {
424 throw new IllegalStateException(ex.toString());
427 public java.lang.Object newInstance(java.lang.Object parent) {
428 return new jalview.schemabinding.version2.SecondaryStructure();
431 desc.setHandler(handler);
432 desc.setNameSpaceURI("www.jalview.org");
433 desc.setRequired(true);
434 desc.setMultivalued(true);
435 addFieldDescriptor(desc);
437 //-- validation code for: _secondaryStructureList
438 fieldValidator = new org.exolab.castor.xml.FieldValidator();
439 fieldValidator.setMinOccurs(1);
442 desc.setValidator(fieldValidator);
451 * Method getAccessMode.
453 * @return the access mode specified for this class.
455 public org.exolab.castor.mapping.AccessMode getAccessMode(
461 * Method getIdentity.
463 * @return the identity field, null if this class has no
466 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
468 return super.getIdentity();
472 * Method getJavaClass.
474 * @return the Java class represented by this descriptor.
476 public java.lang.Class getJavaClass(
478 return jalview.schemabinding.version2.RnaViewer.class;
482 * Method getNameSpacePrefix.
484 * @return the namespace prefix to use when marshaling as XML.
486 public java.lang.String getNameSpacePrefix(
492 * Method getNameSpaceURI.
494 * @return the namespace URI used when marshaling and
495 * unmarshaling as XML.
497 public java.lang.String getNameSpaceURI(
503 * Method getValidator.
505 * @return a specific validator for the class described by this
508 public org.exolab.castor.xml.TypeValidator getValidator(
516 * @return the XML Name for the Class being described.
518 public java.lang.String getXMLName(
524 * Method isElementDefinition.
526 * @return true if XML schema definition of this Class is that
528 * element or element with anonymous type definition.
530 public boolean isElementDefinition(
532 return _elementDefinition;