2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8)
3 * Copyright (C) 2012 J Procter, AM Waterhouse, LM Lui, J Engelhardt, G Barton, M Clamp, S Searle
5 * This file is part of Jalview.
7 * Jalview is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
11 * Jalview is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty
13 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14 * PURPOSE. See the GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License along with Jalview. If not, see <http://www.gnu.org/licenses/>.
18 package jalview.schemabinding.version2.descriptors;
20 //---------------------------------/
21 //- Imported classes and packages -/
22 //---------------------------------/
24 import jalview.schemabinding.version2.JGroup;
27 * Class JGroupDescriptor.
29 * @version $Revision$ $Date$
31 public class JGroupDescriptor extends
32 org.exolab.castor.xml.util.XMLClassDescriptorImpl
35 // --------------------------/
36 // - Class/Member Variables -/
37 // --------------------------/
40 * Field _elementDefinition.
42 private boolean _elementDefinition;
47 private java.lang.String _nsPrefix;
52 private java.lang.String _nsURI;
57 private java.lang.String _xmlName;
63 public JGroupDescriptor()
66 _nsURI = "www.jalview.org";
68 _elementDefinition = true;
70 // -- set grouping compositor
71 setCompositorAsSequence();
72 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
73 org.exolab.castor.mapping.FieldHandler handler = null;
74 org.exolab.castor.xml.FieldValidator fieldValidator = null;
75 // -- initialize attribute descriptors
78 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
79 java.lang.Integer.TYPE, "_start", "start",
80 org.exolab.castor.xml.NodeType.Attribute);
81 handler = new org.exolab.castor.xml.XMLFieldHandler()
83 public java.lang.Object getValue(java.lang.Object object)
84 throws IllegalStateException
86 JGroup target = (JGroup) object;
87 if (!target.hasStart())
91 return new java.lang.Integer(target.getStart());
94 public void setValue(java.lang.Object object, java.lang.Object value)
95 throws IllegalStateException, IllegalArgumentException
99 JGroup target = (JGroup) object;
100 // if null, use delete method for optional primitives
103 target.deleteStart();
106 target.setStart(((java.lang.Integer) value).intValue());
107 } catch (java.lang.Exception ex)
109 throw new IllegalStateException(ex.toString());
113 public java.lang.Object newInstance(java.lang.Object parent)
118 desc.setHandler(handler);
119 desc.setMultivalued(false);
120 addFieldDescriptor(desc);
122 // -- validation code for: _start
123 fieldValidator = new org.exolab.castor.xml.FieldValidator();
125 org.exolab.castor.xml.validators.IntValidator typeValidator;
126 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
127 fieldValidator.setValidator(typeValidator);
128 typeValidator.setMinInclusive(-2147483648);
129 typeValidator.setMaxInclusive(2147483647);
131 desc.setValidator(fieldValidator);
133 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
134 java.lang.Integer.TYPE, "_end", "end",
135 org.exolab.castor.xml.NodeType.Attribute);
136 handler = new org.exolab.castor.xml.XMLFieldHandler()
138 public java.lang.Object getValue(java.lang.Object object)
139 throws IllegalStateException
141 JGroup target = (JGroup) object;
142 if (!target.hasEnd())
146 return new java.lang.Integer(target.getEnd());
149 public void setValue(java.lang.Object object, java.lang.Object value)
150 throws IllegalStateException, IllegalArgumentException
154 JGroup target = (JGroup) object;
155 // if null, use delete method for optional primitives
161 target.setEnd(((java.lang.Integer) value).intValue());
162 } catch (java.lang.Exception ex)
164 throw new IllegalStateException(ex.toString());
168 public java.lang.Object newInstance(java.lang.Object parent)
173 desc.setHandler(handler);
174 desc.setMultivalued(false);
175 addFieldDescriptor(desc);
177 // -- validation code for: _end
178 fieldValidator = new org.exolab.castor.xml.FieldValidator();
180 org.exolab.castor.xml.validators.IntValidator typeValidator;
181 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
182 fieldValidator.setValidator(typeValidator);
183 typeValidator.setMinInclusive(-2147483648);
184 typeValidator.setMaxInclusive(2147483647);
186 desc.setValidator(fieldValidator);
188 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
189 java.lang.String.class, "_name", "name",
190 org.exolab.castor.xml.NodeType.Attribute);
191 desc.setImmutable(true);
192 handler = new org.exolab.castor.xml.XMLFieldHandler()
194 public java.lang.Object getValue(java.lang.Object object)
195 throws IllegalStateException
197 JGroup target = (JGroup) object;
198 return target.getName();
201 public void setValue(java.lang.Object object, java.lang.Object value)
202 throws IllegalStateException, IllegalArgumentException
206 JGroup target = (JGroup) object;
207 target.setName((java.lang.String) value);
208 } catch (java.lang.Exception ex)
210 throw new IllegalStateException(ex.toString());
214 public java.lang.Object newInstance(java.lang.Object parent)
219 desc.setHandler(handler);
220 desc.setMultivalued(false);
221 addFieldDescriptor(desc);
223 // -- validation code for: _name
224 fieldValidator = new org.exolab.castor.xml.FieldValidator();
226 org.exolab.castor.xml.validators.StringValidator typeValidator;
227 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
228 fieldValidator.setValidator(typeValidator);
229 typeValidator.setWhiteSpace("preserve");
231 desc.setValidator(fieldValidator);
233 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
234 java.lang.String.class, "_colour", "colour",
235 org.exolab.castor.xml.NodeType.Attribute);
236 desc.setImmutable(true);
237 handler = new org.exolab.castor.xml.XMLFieldHandler()
239 public java.lang.Object getValue(java.lang.Object object)
240 throws IllegalStateException
242 JGroup target = (JGroup) object;
243 return target.getColour();
246 public void setValue(java.lang.Object object, java.lang.Object value)
247 throws IllegalStateException, IllegalArgumentException
251 JGroup target = (JGroup) object;
252 target.setColour((java.lang.String) value);
253 } catch (java.lang.Exception ex)
255 throw new IllegalStateException(ex.toString());
259 public java.lang.Object newInstance(java.lang.Object parent)
264 desc.setHandler(handler);
265 desc.setMultivalued(false);
266 addFieldDescriptor(desc);
268 // -- validation code for: _colour
269 fieldValidator = new org.exolab.castor.xml.FieldValidator();
271 org.exolab.castor.xml.validators.StringValidator typeValidator;
272 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
273 fieldValidator.setValidator(typeValidator);
274 typeValidator.setWhiteSpace("preserve");
276 desc.setValidator(fieldValidator);
278 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
279 java.lang.Integer.TYPE, "_consThreshold", "consThreshold",
280 org.exolab.castor.xml.NodeType.Attribute);
281 handler = new org.exolab.castor.xml.XMLFieldHandler()
283 public java.lang.Object getValue(java.lang.Object object)
284 throws IllegalStateException
286 JGroup target = (JGroup) object;
287 if (!target.hasConsThreshold())
291 return new java.lang.Integer(target.getConsThreshold());
294 public void setValue(java.lang.Object object, java.lang.Object value)
295 throws IllegalStateException, IllegalArgumentException
299 JGroup target = (JGroup) object;
300 // if null, use delete method for optional primitives
303 target.deleteConsThreshold();
306 target.setConsThreshold(((java.lang.Integer) value).intValue());
307 } catch (java.lang.Exception ex)
309 throw new IllegalStateException(ex.toString());
313 public java.lang.Object newInstance(java.lang.Object parent)
318 desc.setHandler(handler);
319 desc.setMultivalued(false);
320 addFieldDescriptor(desc);
322 // -- validation code for: _consThreshold
323 fieldValidator = new org.exolab.castor.xml.FieldValidator();
325 org.exolab.castor.xml.validators.IntValidator typeValidator;
326 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
327 fieldValidator.setValidator(typeValidator);
328 typeValidator.setMinInclusive(-2147483648);
329 typeValidator.setMaxInclusive(2147483647);
331 desc.setValidator(fieldValidator);
333 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
334 java.lang.Integer.TYPE, "_pidThreshold", "pidThreshold",
335 org.exolab.castor.xml.NodeType.Attribute);
336 handler = new org.exolab.castor.xml.XMLFieldHandler()
338 public java.lang.Object getValue(java.lang.Object object)
339 throws IllegalStateException
341 JGroup target = (JGroup) object;
342 if (!target.hasPidThreshold())
346 return new java.lang.Integer(target.getPidThreshold());
349 public void setValue(java.lang.Object object, java.lang.Object value)
350 throws IllegalStateException, IllegalArgumentException
354 JGroup target = (JGroup) object;
355 // if null, use delete method for optional primitives
358 target.deletePidThreshold();
361 target.setPidThreshold(((java.lang.Integer) value).intValue());
362 } catch (java.lang.Exception ex)
364 throw new IllegalStateException(ex.toString());
368 public java.lang.Object newInstance(java.lang.Object parent)
373 desc.setHandler(handler);
374 desc.setMultivalued(false);
375 addFieldDescriptor(desc);
377 // -- validation code for: _pidThreshold
378 fieldValidator = new org.exolab.castor.xml.FieldValidator();
380 org.exolab.castor.xml.validators.IntValidator typeValidator;
381 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
382 fieldValidator.setValidator(typeValidator);
383 typeValidator.setMinInclusive(-2147483648);
384 typeValidator.setMaxInclusive(2147483647);
386 desc.setValidator(fieldValidator);
388 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
389 java.lang.Integer.TYPE, "_outlineColour", "outlineColour",
390 org.exolab.castor.xml.NodeType.Attribute);
391 handler = new org.exolab.castor.xml.XMLFieldHandler()
393 public java.lang.Object getValue(java.lang.Object object)
394 throws IllegalStateException
396 JGroup target = (JGroup) object;
397 if (!target.hasOutlineColour())
401 return new java.lang.Integer(target.getOutlineColour());
404 public void setValue(java.lang.Object object, java.lang.Object value)
405 throws IllegalStateException, IllegalArgumentException
409 JGroup target = (JGroup) object;
410 // if null, use delete method for optional primitives
413 target.deleteOutlineColour();
416 target.setOutlineColour(((java.lang.Integer) value).intValue());
417 } catch (java.lang.Exception ex)
419 throw new IllegalStateException(ex.toString());
423 public java.lang.Object newInstance(java.lang.Object parent)
428 desc.setHandler(handler);
429 desc.setMultivalued(false);
430 addFieldDescriptor(desc);
432 // -- validation code for: _outlineColour
433 fieldValidator = new org.exolab.castor.xml.FieldValidator();
435 org.exolab.castor.xml.validators.IntValidator typeValidator;
436 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
437 fieldValidator.setValidator(typeValidator);
438 typeValidator.setMinInclusive(-2147483648);
439 typeValidator.setMaxInclusive(2147483647);
441 desc.setValidator(fieldValidator);
443 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
444 java.lang.Boolean.TYPE, "_displayBoxes", "displayBoxes",
445 org.exolab.castor.xml.NodeType.Attribute);
446 handler = new org.exolab.castor.xml.XMLFieldHandler()
448 public java.lang.Object getValue(java.lang.Object object)
449 throws IllegalStateException
451 JGroup target = (JGroup) object;
452 if (!target.hasDisplayBoxes())
456 return (target.getDisplayBoxes() ? java.lang.Boolean.TRUE
457 : java.lang.Boolean.FALSE);
460 public void setValue(java.lang.Object object, java.lang.Object value)
461 throws IllegalStateException, IllegalArgumentException
465 JGroup target = (JGroup) object;
466 // if null, use delete method for optional primitives
469 target.deleteDisplayBoxes();
472 target.setDisplayBoxes(((java.lang.Boolean) value).booleanValue());
473 } catch (java.lang.Exception ex)
475 throw new IllegalStateException(ex.toString());
479 public java.lang.Object newInstance(java.lang.Object parent)
484 desc.setHandler(handler);
485 desc.setMultivalued(false);
486 addFieldDescriptor(desc);
488 // -- validation code for: _displayBoxes
489 fieldValidator = new org.exolab.castor.xml.FieldValidator();
491 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
492 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
493 fieldValidator.setValidator(typeValidator);
495 desc.setValidator(fieldValidator);
497 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
498 java.lang.Boolean.TYPE, "_displayText", "displayText",
499 org.exolab.castor.xml.NodeType.Attribute);
500 handler = new org.exolab.castor.xml.XMLFieldHandler()
502 public java.lang.Object getValue(java.lang.Object object)
503 throws IllegalStateException
505 JGroup target = (JGroup) object;
506 if (!target.hasDisplayText())
510 return (target.getDisplayText() ? java.lang.Boolean.TRUE
511 : java.lang.Boolean.FALSE);
514 public void setValue(java.lang.Object object, java.lang.Object value)
515 throws IllegalStateException, IllegalArgumentException
519 JGroup target = (JGroup) object;
520 // if null, use delete method for optional primitives
523 target.deleteDisplayText();
526 target.setDisplayText(((java.lang.Boolean) value).booleanValue());
527 } catch (java.lang.Exception ex)
529 throw new IllegalStateException(ex.toString());
533 public java.lang.Object newInstance(java.lang.Object parent)
538 desc.setHandler(handler);
539 desc.setMultivalued(false);
540 addFieldDescriptor(desc);
542 // -- validation code for: _displayText
543 fieldValidator = new org.exolab.castor.xml.FieldValidator();
545 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
546 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
547 fieldValidator.setValidator(typeValidator);
549 desc.setValidator(fieldValidator);
551 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
552 java.lang.Boolean.TYPE, "_colourText", "colourText",
553 org.exolab.castor.xml.NodeType.Attribute);
554 handler = new org.exolab.castor.xml.XMLFieldHandler()
556 public java.lang.Object getValue(java.lang.Object object)
557 throws IllegalStateException
559 JGroup target = (JGroup) object;
560 if (!target.hasColourText())
564 return (target.getColourText() ? java.lang.Boolean.TRUE
565 : java.lang.Boolean.FALSE);
568 public void setValue(java.lang.Object object, java.lang.Object value)
569 throws IllegalStateException, IllegalArgumentException
573 JGroup target = (JGroup) object;
574 // if null, use delete method for optional primitives
577 target.deleteColourText();
580 target.setColourText(((java.lang.Boolean) value).booleanValue());
581 } catch (java.lang.Exception ex)
583 throw new IllegalStateException(ex.toString());
587 public java.lang.Object newInstance(java.lang.Object parent)
592 desc.setHandler(handler);
593 desc.setMultivalued(false);
594 addFieldDescriptor(desc);
596 // -- validation code for: _colourText
597 fieldValidator = new org.exolab.castor.xml.FieldValidator();
599 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
600 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
601 fieldValidator.setValidator(typeValidator);
603 desc.setValidator(fieldValidator);
605 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
606 java.lang.Integer.TYPE, "_textCol1", "textCol1",
607 org.exolab.castor.xml.NodeType.Attribute);
608 handler = new org.exolab.castor.xml.XMLFieldHandler()
610 public java.lang.Object getValue(java.lang.Object object)
611 throws IllegalStateException
613 JGroup target = (JGroup) object;
614 if (!target.hasTextCol1())
618 return new java.lang.Integer(target.getTextCol1());
621 public void setValue(java.lang.Object object, java.lang.Object value)
622 throws IllegalStateException, IllegalArgumentException
626 JGroup target = (JGroup) object;
627 // if null, use delete method for optional primitives
630 target.deleteTextCol1();
633 target.setTextCol1(((java.lang.Integer) value).intValue());
634 } catch (java.lang.Exception ex)
636 throw new IllegalStateException(ex.toString());
640 public java.lang.Object newInstance(java.lang.Object parent)
645 desc.setHandler(handler);
646 desc.setMultivalued(false);
647 addFieldDescriptor(desc);
649 // -- validation code for: _textCol1
650 fieldValidator = new org.exolab.castor.xml.FieldValidator();
652 org.exolab.castor.xml.validators.IntValidator typeValidator;
653 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
654 fieldValidator.setValidator(typeValidator);
655 typeValidator.setMinInclusive(-2147483648);
656 typeValidator.setMaxInclusive(2147483647);
658 desc.setValidator(fieldValidator);
660 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
661 java.lang.Integer.TYPE, "_textCol2", "textCol2",
662 org.exolab.castor.xml.NodeType.Attribute);
663 handler = new org.exolab.castor.xml.XMLFieldHandler()
665 public java.lang.Object getValue(java.lang.Object object)
666 throws IllegalStateException
668 JGroup target = (JGroup) object;
669 if (!target.hasTextCol2())
673 return new java.lang.Integer(target.getTextCol2());
676 public void setValue(java.lang.Object object, java.lang.Object value)
677 throws IllegalStateException, IllegalArgumentException
681 JGroup target = (JGroup) object;
682 // if null, use delete method for optional primitives
685 target.deleteTextCol2();
688 target.setTextCol2(((java.lang.Integer) value).intValue());
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: _textCol2
705 fieldValidator = new org.exolab.castor.xml.FieldValidator();
707 org.exolab.castor.xml.validators.IntValidator typeValidator;
708 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
709 fieldValidator.setValidator(typeValidator);
710 typeValidator.setMinInclusive(-2147483648);
711 typeValidator.setMaxInclusive(2147483647);
713 desc.setValidator(fieldValidator);
714 // -- _textColThreshold
715 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
716 java.lang.Integer.TYPE, "_textColThreshold",
717 "textColThreshold", org.exolab.castor.xml.NodeType.Attribute);
718 handler = new org.exolab.castor.xml.XMLFieldHandler()
720 public java.lang.Object getValue(java.lang.Object object)
721 throws IllegalStateException
723 JGroup target = (JGroup) object;
724 if (!target.hasTextColThreshold())
728 return new java.lang.Integer(target.getTextColThreshold());
731 public void setValue(java.lang.Object object, java.lang.Object value)
732 throws IllegalStateException, IllegalArgumentException
736 JGroup target = (JGroup) object;
737 // if null, use delete method for optional primitives
740 target.deleteTextColThreshold();
743 target.setTextColThreshold(((java.lang.Integer) value).intValue());
744 } catch (java.lang.Exception ex)
746 throw new IllegalStateException(ex.toString());
750 public java.lang.Object newInstance(java.lang.Object parent)
755 desc.setHandler(handler);
756 desc.setMultivalued(false);
757 addFieldDescriptor(desc);
759 // -- validation code for: _textColThreshold
760 fieldValidator = new org.exolab.castor.xml.FieldValidator();
762 org.exolab.castor.xml.validators.IntValidator typeValidator;
763 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
764 fieldValidator.setValidator(typeValidator);
765 typeValidator.setMinInclusive(-2147483648);
766 typeValidator.setMaxInclusive(2147483647);
768 desc.setValidator(fieldValidator);
769 // -- _showUnconserved
770 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
771 java.lang.Boolean.TYPE, "_showUnconserved", "showUnconserved",
772 org.exolab.castor.xml.NodeType.Attribute);
773 handler = new org.exolab.castor.xml.XMLFieldHandler()
775 public java.lang.Object getValue(java.lang.Object object)
776 throws IllegalStateException
778 JGroup target = (JGroup) object;
779 if (!target.hasShowUnconserved())
783 return (target.getShowUnconserved() ? java.lang.Boolean.TRUE
784 : java.lang.Boolean.FALSE);
787 public void setValue(java.lang.Object object, java.lang.Object value)
788 throws IllegalStateException, IllegalArgumentException
792 JGroup target = (JGroup) object;
793 // if null, use delete method for optional primitives
796 target.deleteShowUnconserved();
799 target.setShowUnconserved(((java.lang.Boolean) value)
801 } catch (java.lang.Exception ex)
803 throw new IllegalStateException(ex.toString());
807 public java.lang.Object newInstance(java.lang.Object parent)
812 desc.setHandler(handler);
813 desc.setMultivalued(false);
814 addFieldDescriptor(desc);
816 // -- validation code for: _showUnconserved
817 fieldValidator = new org.exolab.castor.xml.FieldValidator();
819 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
820 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
821 fieldValidator.setValidator(typeValidator);
823 desc.setValidator(fieldValidator);
824 // -- _ignoreGapsinConsensus
825 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
826 java.lang.Boolean.TYPE, "_ignoreGapsinConsensus",
827 "ignoreGapsinConsensus",
828 org.exolab.castor.xml.NodeType.Attribute);
829 handler = new org.exolab.castor.xml.XMLFieldHandler()
831 public java.lang.Object getValue(java.lang.Object object)
832 throws IllegalStateException
834 JGroup target = (JGroup) object;
835 if (!target.hasIgnoreGapsinConsensus())
839 return (target.getIgnoreGapsinConsensus() ? java.lang.Boolean.TRUE
840 : java.lang.Boolean.FALSE);
843 public void setValue(java.lang.Object object, java.lang.Object value)
844 throws IllegalStateException, IllegalArgumentException
848 JGroup target = (JGroup) object;
849 // if null, use delete method for optional primitives
852 target.deleteIgnoreGapsinConsensus();
855 target.setIgnoreGapsinConsensus(((java.lang.Boolean) value)
857 } catch (java.lang.Exception ex)
859 throw new IllegalStateException(ex.toString());
863 public java.lang.Object newInstance(java.lang.Object parent)
868 desc.setHandler(handler);
869 desc.setMultivalued(false);
870 addFieldDescriptor(desc);
872 // -- validation code for: _ignoreGapsinConsensus
873 fieldValidator = new org.exolab.castor.xml.FieldValidator();
875 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
876 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
877 fieldValidator.setValidator(typeValidator);
879 desc.setValidator(fieldValidator);
880 // -- _showConsensusHistogram
881 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
882 java.lang.Boolean.TYPE, "_showConsensusHistogram",
883 "showConsensusHistogram",
884 org.exolab.castor.xml.NodeType.Attribute);
885 handler = new org.exolab.castor.xml.XMLFieldHandler()
887 public java.lang.Object getValue(java.lang.Object object)
888 throws IllegalStateException
890 JGroup target = (JGroup) object;
891 if (!target.hasShowConsensusHistogram())
895 return (target.getShowConsensusHistogram() ? java.lang.Boolean.TRUE
896 : java.lang.Boolean.FALSE);
899 public void setValue(java.lang.Object object, java.lang.Object value)
900 throws IllegalStateException, IllegalArgumentException
904 JGroup target = (JGroup) object;
905 // if null, use delete method for optional primitives
908 target.deleteShowConsensusHistogram();
911 target.setShowConsensusHistogram(((java.lang.Boolean) value)
913 } catch (java.lang.Exception ex)
915 throw new IllegalStateException(ex.toString());
919 public java.lang.Object newInstance(java.lang.Object parent)
924 desc.setHandler(handler);
925 desc.setMultivalued(false);
926 addFieldDescriptor(desc);
928 // -- validation code for: _showConsensusHistogram
929 fieldValidator = new org.exolab.castor.xml.FieldValidator();
931 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
932 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
933 fieldValidator.setValidator(typeValidator);
935 desc.setValidator(fieldValidator);
936 // -- _showSequenceLogo
937 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
938 java.lang.Boolean.TYPE, "_showSequenceLogo",
939 "showSequenceLogo", org.exolab.castor.xml.NodeType.Attribute);
940 handler = new org.exolab.castor.xml.XMLFieldHandler()
942 public java.lang.Object getValue(java.lang.Object object)
943 throws IllegalStateException
945 JGroup target = (JGroup) object;
946 if (!target.hasShowSequenceLogo())
950 return (target.getShowSequenceLogo() ? java.lang.Boolean.TRUE
951 : java.lang.Boolean.FALSE);
954 public void setValue(java.lang.Object object, java.lang.Object value)
955 throws IllegalStateException, IllegalArgumentException
959 JGroup target = (JGroup) object;
960 // if null, use delete method for optional primitives
963 target.deleteShowSequenceLogo();
966 target.setShowSequenceLogo(((java.lang.Boolean) value)
968 } catch (java.lang.Exception ex)
970 throw new IllegalStateException(ex.toString());
974 public java.lang.Object newInstance(java.lang.Object parent)
979 desc.setHandler(handler);
980 desc.setMultivalued(false);
981 addFieldDescriptor(desc);
983 // -- validation code for: _showSequenceLogo
984 fieldValidator = new org.exolab.castor.xml.FieldValidator();
986 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
987 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
988 fieldValidator.setValidator(typeValidator);
990 desc.setValidator(fieldValidator);
991 // -- _normaliseSequenceLogo
992 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
993 java.lang.Boolean.TYPE, "_normaliseSequenceLogo",
994 "normaliseSequenceLogo",
995 org.exolab.castor.xml.NodeType.Attribute);
996 handler = new org.exolab.castor.xml.XMLFieldHandler()
998 public java.lang.Object getValue(java.lang.Object object)
999 throws IllegalStateException
1001 JGroup target = (JGroup) object;
1002 if (!target.hasNormaliseSequenceLogo())
1006 return (target.getNormaliseSequenceLogo() ? java.lang.Boolean.TRUE
1007 : java.lang.Boolean.FALSE);
1010 public void setValue(java.lang.Object object, java.lang.Object value)
1011 throws IllegalStateException, IllegalArgumentException
1015 JGroup target = (JGroup) object;
1016 // if null, use delete method for optional primitives
1019 target.deleteNormaliseSequenceLogo();
1022 target.setNormaliseSequenceLogo(((java.lang.Boolean) value)
1024 } catch (java.lang.Exception ex)
1026 throw new IllegalStateException(ex.toString());
1030 public java.lang.Object newInstance(java.lang.Object parent)
1035 desc.setHandler(handler);
1036 desc.setMultivalued(false);
1037 addFieldDescriptor(desc);
1039 // -- validation code for: _normaliseSequenceLogo
1040 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1042 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
1043 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
1044 fieldValidator.setValidator(typeValidator);
1046 desc.setValidator(fieldValidator);
1048 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1049 java.lang.String.class, "_id", "id",
1050 org.exolab.castor.xml.NodeType.Attribute);
1051 desc.setImmutable(true);
1052 handler = new org.exolab.castor.xml.XMLFieldHandler()
1054 public java.lang.Object getValue(java.lang.Object object)
1055 throws IllegalStateException
1057 JGroup target = (JGroup) object;
1058 return target.getId();
1061 public void setValue(java.lang.Object object, java.lang.Object value)
1062 throws IllegalStateException, IllegalArgumentException
1066 JGroup target = (JGroup) object;
1067 target.setId((java.lang.String) value);
1068 } catch (java.lang.Exception ex)
1070 throw new IllegalStateException(ex.toString());
1074 public java.lang.Object newInstance(java.lang.Object parent)
1079 desc.setHandler(handler);
1080 desc.setMultivalued(false);
1081 addFieldDescriptor(desc);
1083 // -- validation code for: _id
1084 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1086 org.exolab.castor.xml.validators.StringValidator typeValidator;
1087 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1088 fieldValidator.setValidator(typeValidator);
1089 typeValidator.setWhiteSpace("preserve");
1091 desc.setValidator(fieldValidator);
1092 // -- initialize element descriptors
1095 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1096 java.lang.String.class, "_seqList", "seq",
1097 org.exolab.castor.xml.NodeType.Element);
1098 desc.setImmutable(true);
1099 handler = new org.exolab.castor.xml.XMLFieldHandler()
1101 public java.lang.Object getValue(java.lang.Object object)
1102 throws IllegalStateException
1104 JGroup target = (JGroup) object;
1105 return target.getSeq();
1108 public void setValue(java.lang.Object object, java.lang.Object value)
1109 throws IllegalStateException, IllegalArgumentException
1113 JGroup target = (JGroup) object;
1114 target.addSeq((java.lang.String) value);
1115 } catch (java.lang.Exception ex)
1117 throw new IllegalStateException(ex.toString());
1121 public void resetValue(Object object) throws IllegalStateException,
1122 IllegalArgumentException
1126 JGroup target = (JGroup) object;
1127 target.removeAllSeq();
1128 } catch (java.lang.Exception ex)
1130 throw new IllegalStateException(ex.toString());
1134 public java.lang.Object newInstance(java.lang.Object parent)
1139 desc.setHandler(handler);
1140 desc.setNameSpaceURI("www.jalview.org");
1141 desc.setRequired(true);
1142 desc.setMultivalued(true);
1143 addFieldDescriptor(desc);
1145 // -- validation code for: _seqList
1146 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1147 fieldValidator.setMinOccurs(1);
1149 org.exolab.castor.xml.validators.StringValidator typeValidator;
1150 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1151 fieldValidator.setValidator(typeValidator);
1152 typeValidator.setWhiteSpace("preserve");
1154 desc.setValidator(fieldValidator);
1162 * Method getAccessMode.
1164 * @return the access mode specified for this class.
1166 public org.exolab.castor.mapping.AccessMode getAccessMode()
1172 * Method getIdentity.
1174 * @return the identity field, null if this class has no identity.
1176 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
1178 return super.getIdentity();
1182 * Method getJavaClass.
1184 * @return the Java class represented by this descriptor.
1186 public java.lang.Class getJavaClass()
1188 return jalview.schemabinding.version2.JGroup.class;
1192 * Method getNameSpacePrefix.
1194 * @return the namespace prefix to use when marshaling as XML.
1196 public java.lang.String getNameSpacePrefix()
1202 * Method getNameSpaceURI.
1204 * @return the namespace URI used when marshaling and unmarshaling as XML.
1206 public java.lang.String getNameSpaceURI()
1212 * Method getValidator.
1214 * @return a specific validator for the class described by this
1217 public org.exolab.castor.xml.TypeValidator getValidator()
1223 * Method getXMLName.
1225 * @return the XML Name for the Class being described.
1227 public java.lang.String getXMLName()
1233 * Method isElementDefinition.
1235 * @return true if XML schema definition of this Class is that of a global
1236 * element or element with anonymous type definition.
1238 public boolean isElementDefinition()
1240 return _elementDefinition;