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
22 extends 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;
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, "_type", "type",
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 Setting target = (Setting) object;
78 return target.getType();
81 public void setValue(java.lang.Object object, java.lang.Object value)
82 throws IllegalStateException, IllegalArgumentException
86 Setting target = (Setting) object;
87 target.setType((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.setRequired(true);
101 desc.setMultivalued(false);
102 addFieldDescriptor(desc);
104 // -- validation code for: _type
105 fieldValidator = new org.exolab.castor.xml.FieldValidator();
106 fieldValidator.setMinOccurs(1);
108 org.exolab.castor.xml.validators.StringValidator typeValidator;
109 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
110 fieldValidator.setValidator(typeValidator);
111 typeValidator.setWhiteSpace("preserve");
113 desc.setValidator(fieldValidator);
115 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
116 java.lang.Integer.TYPE, "_colour", "colour",
117 org.exolab.castor.xml.NodeType.Attribute);
118 handler = new org.exolab.castor.xml.XMLFieldHandler()
120 public java.lang.Object getValue(java.lang.Object object)
121 throws IllegalStateException
123 Setting target = (Setting) object;
124 if (!target.hasColour())
128 return new java.lang.Integer(target.getColour());
131 public void setValue(java.lang.Object object, java.lang.Object value)
132 throws IllegalStateException, IllegalArgumentException
136 Setting target = (Setting) object;
137 // ignore null values for non optional primitives
143 target.setColour(((java.lang.Integer) value).intValue());
144 } catch (java.lang.Exception ex)
146 throw new IllegalStateException(ex.toString());
150 public java.lang.Object newInstance(java.lang.Object parent)
155 desc.setHandler(handler);
156 desc.setRequired(true);
157 desc.setMultivalued(false);
158 addFieldDescriptor(desc);
160 // -- validation code for: _colour
161 fieldValidator = new org.exolab.castor.xml.FieldValidator();
162 fieldValidator.setMinOccurs(1);
164 org.exolab.castor.xml.validators.IntValidator typeValidator;
165 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
166 fieldValidator.setValidator(typeValidator);
167 typeValidator.setMinInclusive(-2147483648);
168 typeValidator.setMaxInclusive(2147483647);
170 desc.setValidator(fieldValidator);
172 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
173 java.lang.Boolean.TYPE, "_display", "display",
174 org.exolab.castor.xml.NodeType.Attribute);
175 handler = new org.exolab.castor.xml.XMLFieldHandler()
177 public java.lang.Object getValue(java.lang.Object object)
178 throws IllegalStateException
180 Setting target = (Setting) object;
181 if (!target.hasDisplay())
185 return (target.getDisplay() ? java.lang.Boolean.TRUE
186 : java.lang.Boolean.FALSE);
189 public void setValue(java.lang.Object object, java.lang.Object value)
190 throws IllegalStateException, IllegalArgumentException
194 Setting target = (Setting) object;
195 // ignore null values for non optional primitives
201 target.setDisplay(((java.lang.Boolean) value).booleanValue());
202 } catch (java.lang.Exception ex)
204 throw new IllegalStateException(ex.toString());
208 public java.lang.Object newInstance(java.lang.Object parent)
213 desc.setHandler(handler);
214 desc.setRequired(true);
215 desc.setMultivalued(false);
216 addFieldDescriptor(desc);
218 // -- validation code for: _display
219 fieldValidator = new org.exolab.castor.xml.FieldValidator();
220 fieldValidator.setMinOccurs(1);
222 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
223 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
224 fieldValidator.setValidator(typeValidator);
226 desc.setValidator(fieldValidator);
228 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
229 java.lang.Float.TYPE, "_order", "order",
230 org.exolab.castor.xml.NodeType.Attribute);
231 handler = new org.exolab.castor.xml.XMLFieldHandler()
233 public java.lang.Object getValue(java.lang.Object object)
234 throws IllegalStateException
236 Setting target = (Setting) object;
237 if (!target.hasOrder())
241 return new java.lang.Float(target.getOrder());
244 public void setValue(java.lang.Object object, java.lang.Object value)
245 throws IllegalStateException, IllegalArgumentException
249 Setting target = (Setting) object;
250 // if null, use delete method for optional primitives
253 target.deleteOrder();
256 target.setOrder(((java.lang.Float) value).floatValue());
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.setMultivalued(false);
270 addFieldDescriptor(desc);
272 // -- validation code for: _order
273 fieldValidator = new org.exolab.castor.xml.FieldValidator();
275 org.exolab.castor.xml.validators.FloatValidator typeValidator;
276 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
277 fieldValidator.setValidator(typeValidator);
278 typeValidator.setMinInclusive((float) -3.4028235E38);
279 typeValidator.setMaxInclusive((float) 3.4028235E38);
281 desc.setValidator(fieldValidator);
283 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
284 java.lang.Integer.TYPE, "_mincolour", "mincolour",
285 org.exolab.castor.xml.NodeType.Attribute);
286 handler = new org.exolab.castor.xml.XMLFieldHandler()
288 public java.lang.Object getValue(java.lang.Object object)
289 throws IllegalStateException
291 Setting target = (Setting) object;
292 if (!target.hasMincolour())
296 return new java.lang.Integer(target.getMincolour());
299 public void setValue(java.lang.Object object, java.lang.Object value)
300 throws IllegalStateException, IllegalArgumentException
304 Setting target = (Setting) object;
305 // if null, use delete method for optional primitives
308 target.deleteMincolour();
311 target.setMincolour(((java.lang.Integer) value).intValue());
312 } catch (java.lang.Exception ex)
314 throw new IllegalStateException(ex.toString());
318 public java.lang.Object newInstance(java.lang.Object parent)
323 desc.setHandler(handler);
324 desc.setMultivalued(false);
325 addFieldDescriptor(desc);
327 // -- validation code for: _mincolour
328 fieldValidator = new org.exolab.castor.xml.FieldValidator();
330 org.exolab.castor.xml.validators.IntValidator typeValidator;
331 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
332 fieldValidator.setValidator(typeValidator);
333 typeValidator.setMinInclusive(-2147483648);
334 typeValidator.setMaxInclusive(2147483647);
336 desc.setValidator(fieldValidator);
338 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
339 jalview.schemabinding.version2.types.NoValueColour.class,
340 "_noValueColour", "noValueColour",
341 org.exolab.castor.xml.NodeType.Attribute);
342 handler = new org.exolab.castor.xml.XMLFieldHandler()
344 public java.lang.Object getValue(java.lang.Object object)
345 throws IllegalStateException
347 Setting target = (Setting) object;
348 return target.getNoValueColour();
351 public void setValue(java.lang.Object object, java.lang.Object value)
352 throws IllegalStateException, IllegalArgumentException
356 Setting target = (Setting) object;
357 target.setNoValueColour(
358 (jalview.schemabinding.version2.types.NoValueColour) value);
359 } catch (java.lang.Exception ex)
361 throw new IllegalStateException(ex.toString());
365 public java.lang.Object newInstance(java.lang.Object parent)
370 handler = new org.exolab.castor.xml.handlers.EnumFieldHandler(
371 jalview.schemabinding.version2.types.NoValueColour.class,
373 desc.setImmutable(true);
374 desc.setHandler(handler);
375 desc.setMultivalued(false);
376 addFieldDescriptor(desc);
378 // -- validation code for: _noValueColour
379 fieldValidator = new org.exolab.castor.xml.FieldValidator();
382 desc.setValidator(fieldValidator);
384 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
385 java.lang.Float.TYPE, "_threshold", "threshold",
386 org.exolab.castor.xml.NodeType.Attribute);
387 handler = new org.exolab.castor.xml.XMLFieldHandler()
389 public java.lang.Object getValue(java.lang.Object object)
390 throws IllegalStateException
392 Setting target = (Setting) object;
393 if (!target.hasThreshold())
397 return new java.lang.Float(target.getThreshold());
400 public void setValue(java.lang.Object object, java.lang.Object value)
401 throws IllegalStateException, IllegalArgumentException
405 Setting target = (Setting) object;
406 // if null, use delete method for optional primitives
409 target.deleteThreshold();
412 target.setThreshold(((java.lang.Float) value).floatValue());
413 } catch (java.lang.Exception ex)
415 throw new IllegalStateException(ex.toString());
419 public java.lang.Object newInstance(java.lang.Object parent)
424 desc.setHandler(handler);
425 desc.setMultivalued(false);
426 addFieldDescriptor(desc);
428 // -- validation code for: _threshold
429 fieldValidator = new org.exolab.castor.xml.FieldValidator();
431 org.exolab.castor.xml.validators.FloatValidator typeValidator;
432 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
433 fieldValidator.setValidator(typeValidator);
434 typeValidator.setMinInclusive((float) -3.4028235E38);
435 typeValidator.setMaxInclusive((float) 3.4028235E38);
437 desc.setValidator(fieldValidator);
439 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
440 java.lang.Integer.TYPE, "_threshstate", "threshstate",
441 org.exolab.castor.xml.NodeType.Attribute);
442 handler = new org.exolab.castor.xml.XMLFieldHandler()
444 public java.lang.Object getValue(java.lang.Object object)
445 throws IllegalStateException
447 Setting target = (Setting) object;
448 if (!target.hasThreshstate())
452 return new java.lang.Integer(target.getThreshstate());
455 public void setValue(java.lang.Object object, java.lang.Object value)
456 throws IllegalStateException, IllegalArgumentException
460 Setting target = (Setting) object;
461 // if null, use delete method for optional primitives
464 target.deleteThreshstate();
467 target.setThreshstate(((java.lang.Integer) value).intValue());
468 } catch (java.lang.Exception ex)
470 throw new IllegalStateException(ex.toString());
474 public java.lang.Object newInstance(java.lang.Object parent)
479 desc.setHandler(handler);
480 desc.setMultivalued(false);
481 addFieldDescriptor(desc);
483 // -- validation code for: _threshstate
484 fieldValidator = new org.exolab.castor.xml.FieldValidator();
486 org.exolab.castor.xml.validators.IntValidator typeValidator;
487 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
488 fieldValidator.setValidator(typeValidator);
489 typeValidator.setMinInclusive(-2147483648);
490 typeValidator.setMaxInclusive(2147483647);
492 desc.setValidator(fieldValidator);
494 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
495 java.lang.Float.TYPE, "_max", "max",
496 org.exolab.castor.xml.NodeType.Attribute);
497 handler = new org.exolab.castor.xml.XMLFieldHandler()
499 public java.lang.Object getValue(java.lang.Object object)
500 throws IllegalStateException
502 Setting target = (Setting) object;
503 if (!target.hasMax())
507 return new java.lang.Float(target.getMax());
510 public void setValue(java.lang.Object object, java.lang.Object value)
511 throws IllegalStateException, IllegalArgumentException
515 Setting target = (Setting) object;
516 // if null, use delete method for optional primitives
522 target.setMax(((java.lang.Float) value).floatValue());
523 } catch (java.lang.Exception ex)
525 throw new IllegalStateException(ex.toString());
529 public java.lang.Object newInstance(java.lang.Object parent)
534 desc.setHandler(handler);
535 desc.setMultivalued(false);
536 addFieldDescriptor(desc);
538 // -- validation code for: _max
539 fieldValidator = new org.exolab.castor.xml.FieldValidator();
541 org.exolab.castor.xml.validators.FloatValidator typeValidator;
542 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
543 fieldValidator.setValidator(typeValidator);
544 typeValidator.setMinInclusive((float) -3.4028235E38);
545 typeValidator.setMaxInclusive((float) 3.4028235E38);
547 desc.setValidator(fieldValidator);
549 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
550 java.lang.Float.TYPE, "_min", "min",
551 org.exolab.castor.xml.NodeType.Attribute);
552 handler = new org.exolab.castor.xml.XMLFieldHandler()
554 public java.lang.Object getValue(java.lang.Object object)
555 throws IllegalStateException
557 Setting target = (Setting) object;
558 if (!target.hasMin())
562 return new java.lang.Float(target.getMin());
565 public void setValue(java.lang.Object object, java.lang.Object value)
566 throws IllegalStateException, IllegalArgumentException
570 Setting target = (Setting) object;
571 // if null, use delete method for optional primitives
577 target.setMin(((java.lang.Float) value).floatValue());
578 } catch (java.lang.Exception ex)
580 throw new IllegalStateException(ex.toString());
584 public java.lang.Object newInstance(java.lang.Object parent)
589 desc.setHandler(handler);
590 desc.setMultivalued(false);
591 addFieldDescriptor(desc);
593 // -- validation code for: _min
594 fieldValidator = new org.exolab.castor.xml.FieldValidator();
596 org.exolab.castor.xml.validators.FloatValidator typeValidator;
597 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
598 fieldValidator.setValidator(typeValidator);
599 typeValidator.setMinInclusive((float) -3.4028235E38);
600 typeValidator.setMaxInclusive((float) 3.4028235E38);
602 desc.setValidator(fieldValidator);
604 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
605 java.lang.Boolean.TYPE, "_colourByLabel", "colourByLabel",
606 org.exolab.castor.xml.NodeType.Attribute);
607 handler = new org.exolab.castor.xml.XMLFieldHandler()
609 public java.lang.Object getValue(java.lang.Object object)
610 throws IllegalStateException
612 Setting target = (Setting) object;
613 if (!target.hasColourByLabel())
617 return (target.getColourByLabel() ? java.lang.Boolean.TRUE
618 : java.lang.Boolean.FALSE);
621 public void setValue(java.lang.Object object, java.lang.Object value)
622 throws IllegalStateException, IllegalArgumentException
626 Setting target = (Setting) object;
627 // if null, use delete method for optional primitives
630 target.deleteColourByLabel();
633 target.setColourByLabel(
634 ((java.lang.Boolean) value).booleanValue());
635 } catch (java.lang.Exception ex)
637 throw new IllegalStateException(ex.toString());
641 public java.lang.Object newInstance(java.lang.Object parent)
646 desc.setHandler(handler);
647 desc.setMultivalued(false);
648 addFieldDescriptor(desc);
650 // -- validation code for: _colourByLabel
651 fieldValidator = new org.exolab.castor.xml.FieldValidator();
653 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
654 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
655 fieldValidator.setValidator(typeValidator);
657 desc.setValidator(fieldValidator);
659 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
660 java.lang.Boolean.TYPE, "_autoScale", "autoScale",
661 org.exolab.castor.xml.NodeType.Attribute);
662 handler = new org.exolab.castor.xml.XMLFieldHandler()
664 public java.lang.Object getValue(java.lang.Object object)
665 throws IllegalStateException
667 Setting target = (Setting) object;
668 if (!target.hasAutoScale())
672 return (target.getAutoScale() ? java.lang.Boolean.TRUE
673 : java.lang.Boolean.FALSE);
676 public void setValue(java.lang.Object object, java.lang.Object value)
677 throws IllegalStateException, IllegalArgumentException
681 Setting target = (Setting) object;
682 // if null, use delete method for optional primitives
685 target.deleteAutoScale();
688 target.setAutoScale(((java.lang.Boolean) value).booleanValue());
689 } catch (java.lang.Exception ex)
691 throw new IllegalStateException(ex.toString());
695 public java.lang.Object newInstance(java.lang.Object parent)
700 desc.setHandler(handler);
701 desc.setMultivalued(false);
702 addFieldDescriptor(desc);
704 // -- validation code for: _autoScale
705 fieldValidator = new org.exolab.castor.xml.FieldValidator();
707 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
708 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
709 fieldValidator.setValidator(typeValidator);
711 desc.setValidator(fieldValidator);
712 // -- initialize element descriptors
714 // -- _attributeNameList
715 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
716 java.lang.String.class, "_attributeNameList", "attributeName",
717 org.exolab.castor.xml.NodeType.Element);
718 desc.setImmutable(true);
719 handler = new org.exolab.castor.xml.XMLFieldHandler()
721 public java.lang.Object getValue(java.lang.Object object)
722 throws IllegalStateException
724 Setting target = (Setting) object;
725 return target.getAttributeName();
728 public void setValue(java.lang.Object object, java.lang.Object value)
729 throws IllegalStateException, IllegalArgumentException
733 Setting target = (Setting) object;
734 target.addAttributeName((java.lang.String) value);
735 } catch (java.lang.Exception ex)
737 throw new IllegalStateException(ex.toString());
741 public void resetValue(Object object)
742 throws IllegalStateException, IllegalArgumentException
746 Setting target = (Setting) object;
747 target.removeAllAttributeName();
748 } catch (java.lang.Exception ex)
750 throw new IllegalStateException(ex.toString());
754 public java.lang.Object newInstance(java.lang.Object parent)
759 desc.setHandler(handler);
760 desc.setNameSpaceURI("www.jalview.org");
761 desc.setMultivalued(true);
762 addFieldDescriptor(desc);
764 // -- validation code for: _attributeNameList
765 fieldValidator = new org.exolab.castor.xml.FieldValidator();
766 fieldValidator.setMinOccurs(0);
767 fieldValidator.setMaxOccurs(2);
769 org.exolab.castor.xml.validators.StringValidator typeValidator;
770 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
771 fieldValidator.setValidator(typeValidator);
772 typeValidator.setWhiteSpace("preserve");
774 desc.setValidator(fieldValidator);
776 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
777 jalview.schemabinding.version2.MatcherSet.class, "_matcherSet",
778 "matcherSet", org.exolab.castor.xml.NodeType.Element);
779 handler = new org.exolab.castor.xml.XMLFieldHandler()
781 public java.lang.Object getValue(java.lang.Object object)
782 throws IllegalStateException
784 Setting target = (Setting) object;
785 return target.getMatcherSet();
788 public void setValue(java.lang.Object object, java.lang.Object value)
789 throws IllegalStateException, IllegalArgumentException
793 Setting target = (Setting) object;
794 target.setMatcherSet(
795 (jalview.schemabinding.version2.MatcherSet) value);
796 } catch (java.lang.Exception ex)
798 throw new IllegalStateException(ex.toString());
802 public java.lang.Object newInstance(java.lang.Object parent)
804 return new jalview.schemabinding.version2.MatcherSet();
807 desc.setHandler(handler);
808 desc.setNameSpaceURI("www.jalview.org");
809 desc.setMultivalued(false);
810 addFieldDescriptor(desc);
812 // -- validation code for: _matcherSet
813 fieldValidator = new org.exolab.castor.xml.FieldValidator();
816 desc.setValidator(fieldValidator);
824 * Method getAccessMode.
826 * @return the access mode specified for this class.
828 public org.exolab.castor.mapping.AccessMode getAccessMode()
834 * Method getIdentity.
836 * @return the identity field, null if this class has no identity.
838 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
840 return super.getIdentity();
844 * Method getJavaClass.
846 * @return the Java class represented by this descriptor.
848 public java.lang.Class getJavaClass()
850 return jalview.schemabinding.version2.Setting.class;
854 * Method getNameSpacePrefix.
856 * @return the namespace prefix to use when marshaling as XML.
858 public java.lang.String getNameSpacePrefix()
864 * Method getNameSpaceURI.
866 * @return the namespace URI used when marshaling and unmarshaling as XML.
868 public java.lang.String getNameSpaceURI()
874 * Method getValidator.
876 * @return a specific validator for the class described by this
879 public org.exolab.castor.xml.TypeValidator getValidator()
887 * @return the XML Name for the Class being described.
889 public java.lang.String getXMLName()
895 * Method isElementDefinition.
897 * @return true if XML schema definition of this Class is that of a global
898 * element or element with anonymous type definition.
900 public boolean isElementDefinition()
902 return _elementDefinition;