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.Setting;
17 * Class SettingDescriptor.
19 * @version $Revision$ $Date$
21 public class SettingDescriptor 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 SettingDescriptor()
56 _nsURI = "www.jalview.org";
58 _elementDefinition = true;
59 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
60 org.exolab.castor.mapping.FieldHandler handler = null;
61 org.exolab.castor.xml.FieldValidator fieldValidator = null;
62 // -- initialize attribute descriptors
65 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
66 java.lang.String.class, "_type", "type",
67 org.exolab.castor.xml.NodeType.Attribute);
68 desc.setImmutable(true);
69 handler = new org.exolab.castor.xml.XMLFieldHandler()
71 public java.lang.Object getValue(java.lang.Object object)
72 throws IllegalStateException
74 Setting target = (Setting) object;
75 return target.getType();
78 public void setValue(java.lang.Object object, java.lang.Object value)
79 throws IllegalStateException, IllegalArgumentException
83 Setting target = (Setting) object;
84 target.setType((java.lang.String) value);
85 } catch (java.lang.Exception ex)
87 throw new IllegalStateException(ex.toString());
91 public java.lang.Object newInstance(java.lang.Object parent)
96 desc.setHandler(handler);
97 desc.setRequired(true);
98 desc.setMultivalued(false);
99 addFieldDescriptor(desc);
101 // -- validation code for: _type
102 fieldValidator = new org.exolab.castor.xml.FieldValidator();
103 fieldValidator.setMinOccurs(1);
105 org.exolab.castor.xml.validators.StringValidator typeValidator;
106 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
107 fieldValidator.setValidator(typeValidator);
108 typeValidator.setWhiteSpace("preserve");
110 desc.setValidator(fieldValidator);
112 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
113 java.lang.Integer.TYPE, "_colour", "colour",
114 org.exolab.castor.xml.NodeType.Attribute);
115 handler = new org.exolab.castor.xml.XMLFieldHandler()
117 public java.lang.Object getValue(java.lang.Object object)
118 throws IllegalStateException
120 Setting target = (Setting) object;
121 if (!target.hasColour())
125 return new java.lang.Integer(target.getColour());
128 public void setValue(java.lang.Object object, java.lang.Object value)
129 throws IllegalStateException, IllegalArgumentException
133 Setting target = (Setting) object;
134 // ignore null values for non optional primitives
140 target.setColour(((java.lang.Integer) value).intValue());
141 } catch (java.lang.Exception ex)
143 throw new IllegalStateException(ex.toString());
147 public java.lang.Object newInstance(java.lang.Object parent)
152 desc.setHandler(handler);
153 desc.setRequired(true);
154 desc.setMultivalued(false);
155 addFieldDescriptor(desc);
157 // -- validation code for: _colour
158 fieldValidator = new org.exolab.castor.xml.FieldValidator();
159 fieldValidator.setMinOccurs(1);
161 org.exolab.castor.xml.validators.IntValidator typeValidator;
162 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
163 fieldValidator.setValidator(typeValidator);
164 typeValidator.setMinInclusive(-2147483648);
165 typeValidator.setMaxInclusive(2147483647);
167 desc.setValidator(fieldValidator);
169 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
170 java.lang.Boolean.TYPE, "_display", "display",
171 org.exolab.castor.xml.NodeType.Attribute);
172 handler = new org.exolab.castor.xml.XMLFieldHandler()
174 public java.lang.Object getValue(java.lang.Object object)
175 throws IllegalStateException
177 Setting target = (Setting) object;
178 if (!target.hasDisplay())
182 return (target.getDisplay() ? java.lang.Boolean.TRUE
183 : java.lang.Boolean.FALSE);
186 public void setValue(java.lang.Object object, java.lang.Object value)
187 throws IllegalStateException, IllegalArgumentException
191 Setting target = (Setting) object;
192 // ignore null values for non optional primitives
198 target.setDisplay(((java.lang.Boolean) value).booleanValue());
199 } catch (java.lang.Exception ex)
201 throw new IllegalStateException(ex.toString());
205 public java.lang.Object newInstance(java.lang.Object parent)
210 desc.setHandler(handler);
211 desc.setRequired(true);
212 desc.setMultivalued(false);
213 addFieldDescriptor(desc);
215 // -- validation code for: _display
216 fieldValidator = new org.exolab.castor.xml.FieldValidator();
217 fieldValidator.setMinOccurs(1);
219 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
220 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
221 fieldValidator.setValidator(typeValidator);
223 desc.setValidator(fieldValidator);
225 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
226 java.lang.Float.TYPE, "_order", "order",
227 org.exolab.castor.xml.NodeType.Attribute);
228 handler = new org.exolab.castor.xml.XMLFieldHandler()
230 public java.lang.Object getValue(java.lang.Object object)
231 throws IllegalStateException
233 Setting target = (Setting) object;
234 if (!target.hasOrder())
238 return new java.lang.Float(target.getOrder());
241 public void setValue(java.lang.Object object, java.lang.Object value)
242 throws IllegalStateException, IllegalArgumentException
246 Setting target = (Setting) object;
247 // if null, use delete method for optional primitives
250 target.deleteOrder();
253 target.setOrder(((java.lang.Float) value).floatValue());
254 } catch (java.lang.Exception ex)
256 throw new IllegalStateException(ex.toString());
260 public java.lang.Object newInstance(java.lang.Object parent)
265 desc.setHandler(handler);
266 desc.setMultivalued(false);
267 addFieldDescriptor(desc);
269 // -- validation code for: _order
270 fieldValidator = new org.exolab.castor.xml.FieldValidator();
272 org.exolab.castor.xml.validators.FloatValidator typeValidator;
273 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
274 fieldValidator.setValidator(typeValidator);
275 typeValidator.setMinInclusive((float) -3.4028235E38);
276 typeValidator.setMaxInclusive((float) 3.4028235E38);
278 desc.setValidator(fieldValidator);
280 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
281 java.lang.Integer.TYPE, "_mincolour", "mincolour",
282 org.exolab.castor.xml.NodeType.Attribute);
283 handler = new org.exolab.castor.xml.XMLFieldHandler()
285 public java.lang.Object getValue(java.lang.Object object)
286 throws IllegalStateException
288 Setting target = (Setting) object;
289 if (!target.hasMincolour())
293 return new java.lang.Integer(target.getMincolour());
296 public void setValue(java.lang.Object object, java.lang.Object value)
297 throws IllegalStateException, IllegalArgumentException
301 Setting target = (Setting) object;
302 // if null, use delete method for optional primitives
305 target.deleteMincolour();
308 target.setMincolour(((java.lang.Integer) value).intValue());
309 } catch (java.lang.Exception ex)
311 throw new IllegalStateException(ex.toString());
315 public java.lang.Object newInstance(java.lang.Object parent)
320 desc.setHandler(handler);
321 desc.setMultivalued(false);
322 addFieldDescriptor(desc);
324 // -- validation code for: _mincolour
325 fieldValidator = new org.exolab.castor.xml.FieldValidator();
327 org.exolab.castor.xml.validators.IntValidator typeValidator;
328 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
329 fieldValidator.setValidator(typeValidator);
330 typeValidator.setMinInclusive(-2147483648);
331 typeValidator.setMaxInclusive(2147483647);
333 desc.setValidator(fieldValidator);
335 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
336 java.lang.Float.TYPE, "_threshold", "threshold",
337 org.exolab.castor.xml.NodeType.Attribute);
338 handler = new org.exolab.castor.xml.XMLFieldHandler()
340 public java.lang.Object getValue(java.lang.Object object)
341 throws IllegalStateException
343 Setting target = (Setting) object;
344 if (!target.hasThreshold())
348 return new java.lang.Float(target.getThreshold());
351 public void setValue(java.lang.Object object, java.lang.Object value)
352 throws IllegalStateException, IllegalArgumentException
356 Setting target = (Setting) object;
357 // if null, use delete method for optional primitives
360 target.deleteThreshold();
363 target.setThreshold(((java.lang.Float) value).floatValue());
364 } catch (java.lang.Exception ex)
366 throw new IllegalStateException(ex.toString());
370 public java.lang.Object newInstance(java.lang.Object parent)
375 desc.setHandler(handler);
376 desc.setMultivalued(false);
377 addFieldDescriptor(desc);
379 // -- validation code for: _threshold
380 fieldValidator = new org.exolab.castor.xml.FieldValidator();
382 org.exolab.castor.xml.validators.FloatValidator typeValidator;
383 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
384 fieldValidator.setValidator(typeValidator);
385 typeValidator.setMinInclusive((float) -3.4028235E38);
386 typeValidator.setMaxInclusive((float) 3.4028235E38);
388 desc.setValidator(fieldValidator);
390 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
391 java.lang.Integer.TYPE, "_threshstate", "threshstate",
392 org.exolab.castor.xml.NodeType.Attribute);
393 handler = new org.exolab.castor.xml.XMLFieldHandler()
395 public java.lang.Object getValue(java.lang.Object object)
396 throws IllegalStateException
398 Setting target = (Setting) object;
399 if (!target.hasThreshstate())
403 return new java.lang.Integer(target.getThreshstate());
406 public void setValue(java.lang.Object object, java.lang.Object value)
407 throws IllegalStateException, IllegalArgumentException
411 Setting target = (Setting) object;
412 // if null, use delete method for optional primitives
415 target.deleteThreshstate();
418 target.setThreshstate(((java.lang.Integer) value).intValue());
419 } catch (java.lang.Exception ex)
421 throw new IllegalStateException(ex.toString());
425 public java.lang.Object newInstance(java.lang.Object parent)
430 desc.setHandler(handler);
431 desc.setMultivalued(false);
432 addFieldDescriptor(desc);
434 // -- validation code for: _threshstate
435 fieldValidator = new org.exolab.castor.xml.FieldValidator();
437 org.exolab.castor.xml.validators.IntValidator typeValidator;
438 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
439 fieldValidator.setValidator(typeValidator);
440 typeValidator.setMinInclusive(-2147483648);
441 typeValidator.setMaxInclusive(2147483647);
443 desc.setValidator(fieldValidator);
445 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
446 java.lang.Float.TYPE, "_max", "max",
447 org.exolab.castor.xml.NodeType.Attribute);
448 handler = new org.exolab.castor.xml.XMLFieldHandler()
450 public java.lang.Object getValue(java.lang.Object object)
451 throws IllegalStateException
453 Setting target = (Setting) object;
454 if (!target.hasMax())
458 return new java.lang.Float(target.getMax());
461 public void setValue(java.lang.Object object, java.lang.Object value)
462 throws IllegalStateException, IllegalArgumentException
466 Setting target = (Setting) object;
467 // if null, use delete method for optional primitives
473 target.setMax(((java.lang.Float) value).floatValue());
474 } catch (java.lang.Exception ex)
476 throw new IllegalStateException(ex.toString());
480 public java.lang.Object newInstance(java.lang.Object parent)
485 desc.setHandler(handler);
486 desc.setMultivalued(false);
487 addFieldDescriptor(desc);
489 // -- validation code for: _max
490 fieldValidator = new org.exolab.castor.xml.FieldValidator();
492 org.exolab.castor.xml.validators.FloatValidator typeValidator;
493 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
494 fieldValidator.setValidator(typeValidator);
495 typeValidator.setMinInclusive((float) -3.4028235E38);
496 typeValidator.setMaxInclusive((float) 3.4028235E38);
498 desc.setValidator(fieldValidator);
500 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
501 java.lang.Float.TYPE, "_min", "min",
502 org.exolab.castor.xml.NodeType.Attribute);
503 handler = new org.exolab.castor.xml.XMLFieldHandler()
505 public java.lang.Object getValue(java.lang.Object object)
506 throws IllegalStateException
508 Setting target = (Setting) object;
509 if (!target.hasMin())
513 return new java.lang.Float(target.getMin());
516 public void setValue(java.lang.Object object, java.lang.Object value)
517 throws IllegalStateException, IllegalArgumentException
521 Setting target = (Setting) object;
522 // if null, use delete method for optional primitives
528 target.setMin(((java.lang.Float) value).floatValue());
529 } catch (java.lang.Exception ex)
531 throw new IllegalStateException(ex.toString());
535 public java.lang.Object newInstance(java.lang.Object parent)
540 desc.setHandler(handler);
541 desc.setMultivalued(false);
542 addFieldDescriptor(desc);
544 // -- validation code for: _min
545 fieldValidator = new org.exolab.castor.xml.FieldValidator();
547 org.exolab.castor.xml.validators.FloatValidator typeValidator;
548 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
549 fieldValidator.setValidator(typeValidator);
550 typeValidator.setMinInclusive((float) -3.4028235E38);
551 typeValidator.setMaxInclusive((float) 3.4028235E38);
553 desc.setValidator(fieldValidator);
555 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
556 java.lang.Boolean.TYPE, "_colourByLabel", "colourByLabel",
557 org.exolab.castor.xml.NodeType.Attribute);
558 handler = new org.exolab.castor.xml.XMLFieldHandler()
560 public java.lang.Object getValue(java.lang.Object object)
561 throws IllegalStateException
563 Setting target = (Setting) object;
564 if (!target.hasColourByLabel())
568 return (target.getColourByLabel() ? java.lang.Boolean.TRUE
569 : java.lang.Boolean.FALSE);
572 public void setValue(java.lang.Object object, java.lang.Object value)
573 throws IllegalStateException, IllegalArgumentException
577 Setting target = (Setting) object;
578 // if null, use delete method for optional primitives
581 target.deleteColourByLabel();
584 target.setColourByLabel(((java.lang.Boolean) value)
586 } catch (java.lang.Exception ex)
588 throw new IllegalStateException(ex.toString());
592 public java.lang.Object newInstance(java.lang.Object parent)
597 desc.setHandler(handler);
598 desc.setMultivalued(false);
599 addFieldDescriptor(desc);
601 // -- validation code for: _colourByLabel
602 fieldValidator = new org.exolab.castor.xml.FieldValidator();
604 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
605 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
606 fieldValidator.setValidator(typeValidator);
608 desc.setValidator(fieldValidator);
610 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
611 java.lang.Boolean.TYPE, "_autoScale", "autoScale",
612 org.exolab.castor.xml.NodeType.Attribute);
613 handler = new org.exolab.castor.xml.XMLFieldHandler()
615 public java.lang.Object getValue(java.lang.Object object)
616 throws IllegalStateException
618 Setting target = (Setting) object;
619 if (!target.hasAutoScale())
623 return (target.getAutoScale() ? java.lang.Boolean.TRUE
624 : java.lang.Boolean.FALSE);
627 public void setValue(java.lang.Object object, java.lang.Object value)
628 throws IllegalStateException, IllegalArgumentException
632 Setting target = (Setting) object;
633 // if null, use delete method for optional primitives
636 target.deleteAutoScale();
639 target.setAutoScale(((java.lang.Boolean) value).booleanValue());
640 } catch (java.lang.Exception ex)
642 throw new IllegalStateException(ex.toString());
646 public java.lang.Object newInstance(java.lang.Object parent)
651 desc.setHandler(handler);
652 desc.setMultivalued(false);
653 addFieldDescriptor(desc);
655 // -- validation code for: _autoScale
656 fieldValidator = new org.exolab.castor.xml.FieldValidator();
658 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
659 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
660 fieldValidator.setValidator(typeValidator);
662 desc.setValidator(fieldValidator);
663 // -- initialize element descriptors
672 * Method getAccessMode.
674 * @return the access mode specified for this class.
676 public org.exolab.castor.mapping.AccessMode getAccessMode()
682 * Method getIdentity.
684 * @return the identity field, null if this class has no identity.
686 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
688 return super.getIdentity();
692 * Method getJavaClass.
694 * @return the Java class represented by this descriptor.
696 public java.lang.Class getJavaClass()
698 return jalview.schemabinding.version2.Setting.class;
702 * Method getNameSpacePrefix.
704 * @return the namespace prefix to use when marshaling as XML.
706 public java.lang.String getNameSpacePrefix()
712 * Method getNameSpaceURI.
714 * @return the namespace URI used when marshaling and unmarshaling as XML.
716 public java.lang.String getNameSpaceURI()
722 * Method getValidator.
724 * @return a specific validator for the class described by this
727 public org.exolab.castor.xml.TypeValidator getValidator()
735 * @return the XML Name for the Class being described.
737 public java.lang.String getXMLName()
743 * Method isElementDefinition.
745 * @return true if XML schema definition of this Class is that of a global
746 * element or element with anonymous type definition.
748 public boolean isElementDefinition()
750 return _elementDefinition;