2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
3 * Copyright (C) 2014 The Jalview Authors
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
10 * of the License, or (at your option) any later version.
12 * Jalview is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty
14 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
19 * The Jalview Authors are detailed in the 'AUTHORS' file.
21 package jalview.schemabinding.version2.descriptors;
23 //---------------------------------/
24 //- Imported classes and packages -/
25 //---------------------------------/
27 import jalview.schemabinding.version2.JGroup;
30 * Class JGroupDescriptor.
32 * @version $Revision$ $Date$
34 public class JGroupDescriptor extends
35 org.exolab.castor.xml.util.XMLClassDescriptorImpl
38 // --------------------------/
39 // - Class/Member Variables -/
40 // --------------------------/
43 * Field _elementDefinition.
45 private boolean _elementDefinition;
50 private java.lang.String _nsPrefix;
55 private java.lang.String _nsURI;
60 private java.lang.String _xmlName;
66 public JGroupDescriptor()
69 _nsURI = "www.jalview.org";
71 _elementDefinition = true;
73 // -- set grouping compositor
74 setCompositorAsSequence();
75 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
76 org.exolab.castor.mapping.FieldHandler handler = null;
77 org.exolab.castor.xml.FieldValidator fieldValidator = null;
78 // -- initialize attribute descriptors
81 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
82 java.lang.Integer.TYPE, "_start", "start",
83 org.exolab.castor.xml.NodeType.Attribute);
84 handler = new org.exolab.castor.xml.XMLFieldHandler()
86 public java.lang.Object getValue(java.lang.Object object)
87 throws IllegalStateException
89 JGroup target = (JGroup) object;
90 if (!target.hasStart())
94 return new java.lang.Integer(target.getStart());
97 public void setValue(java.lang.Object object, java.lang.Object value)
98 throws IllegalStateException, IllegalArgumentException
102 JGroup target = (JGroup) object;
103 // if null, use delete method for optional primitives
106 target.deleteStart();
109 target.setStart(((java.lang.Integer) value).intValue());
110 } catch (java.lang.Exception ex)
112 throw new IllegalStateException(ex.toString());
116 public java.lang.Object newInstance(java.lang.Object parent)
121 desc.setHandler(handler);
122 desc.setMultivalued(false);
123 addFieldDescriptor(desc);
125 // -- validation code for: _start
126 fieldValidator = new org.exolab.castor.xml.FieldValidator();
128 org.exolab.castor.xml.validators.IntValidator typeValidator;
129 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
130 fieldValidator.setValidator(typeValidator);
131 typeValidator.setMinInclusive(-2147483648);
132 typeValidator.setMaxInclusive(2147483647);
134 desc.setValidator(fieldValidator);
136 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
137 java.lang.Integer.TYPE, "_end", "end",
138 org.exolab.castor.xml.NodeType.Attribute);
139 handler = new org.exolab.castor.xml.XMLFieldHandler()
141 public java.lang.Object getValue(java.lang.Object object)
142 throws IllegalStateException
144 JGroup target = (JGroup) object;
145 if (!target.hasEnd())
149 return new java.lang.Integer(target.getEnd());
152 public void setValue(java.lang.Object object, java.lang.Object value)
153 throws IllegalStateException, IllegalArgumentException
157 JGroup target = (JGroup) object;
158 // if null, use delete method for optional primitives
164 target.setEnd(((java.lang.Integer) value).intValue());
165 } catch (java.lang.Exception ex)
167 throw new IllegalStateException(ex.toString());
171 public java.lang.Object newInstance(java.lang.Object parent)
176 desc.setHandler(handler);
177 desc.setMultivalued(false);
178 addFieldDescriptor(desc);
180 // -- validation code for: _end
181 fieldValidator = new org.exolab.castor.xml.FieldValidator();
183 org.exolab.castor.xml.validators.IntValidator typeValidator;
184 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
185 fieldValidator.setValidator(typeValidator);
186 typeValidator.setMinInclusive(-2147483648);
187 typeValidator.setMaxInclusive(2147483647);
189 desc.setValidator(fieldValidator);
191 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
192 java.lang.String.class, "_name", "name",
193 org.exolab.castor.xml.NodeType.Attribute);
194 desc.setImmutable(true);
195 handler = new org.exolab.castor.xml.XMLFieldHandler()
197 public java.lang.Object getValue(java.lang.Object object)
198 throws IllegalStateException
200 JGroup target = (JGroup) object;
201 return target.getName();
204 public void setValue(java.lang.Object object, java.lang.Object value)
205 throws IllegalStateException, IllegalArgumentException
209 JGroup target = (JGroup) object;
210 target.setName((java.lang.String) value);
211 } catch (java.lang.Exception ex)
213 throw new IllegalStateException(ex.toString());
217 public java.lang.Object newInstance(java.lang.Object parent)
222 desc.setHandler(handler);
223 desc.setMultivalued(false);
224 addFieldDescriptor(desc);
226 // -- validation code for: _name
227 fieldValidator = new org.exolab.castor.xml.FieldValidator();
229 org.exolab.castor.xml.validators.StringValidator typeValidator;
230 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
231 fieldValidator.setValidator(typeValidator);
232 typeValidator.setWhiteSpace("preserve");
234 desc.setValidator(fieldValidator);
236 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
237 java.lang.String.class, "_colour", "colour",
238 org.exolab.castor.xml.NodeType.Attribute);
239 desc.setImmutable(true);
240 handler = new org.exolab.castor.xml.XMLFieldHandler()
242 public java.lang.Object getValue(java.lang.Object object)
243 throws IllegalStateException
245 JGroup target = (JGroup) object;
246 return target.getColour();
249 public void setValue(java.lang.Object object, java.lang.Object value)
250 throws IllegalStateException, IllegalArgumentException
254 JGroup target = (JGroup) object;
255 target.setColour((java.lang.String) value);
256 } catch (java.lang.Exception ex)
258 throw new IllegalStateException(ex.toString());
262 public java.lang.Object newInstance(java.lang.Object parent)
267 desc.setHandler(handler);
268 desc.setMultivalued(false);
269 addFieldDescriptor(desc);
271 // -- validation code for: _colour
272 fieldValidator = new org.exolab.castor.xml.FieldValidator();
274 org.exolab.castor.xml.validators.StringValidator typeValidator;
275 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
276 fieldValidator.setValidator(typeValidator);
277 typeValidator.setWhiteSpace("preserve");
279 desc.setValidator(fieldValidator);
281 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
282 java.lang.Integer.TYPE, "_consThreshold", "consThreshold",
283 org.exolab.castor.xml.NodeType.Attribute);
284 handler = new org.exolab.castor.xml.XMLFieldHandler()
286 public java.lang.Object getValue(java.lang.Object object)
287 throws IllegalStateException
289 JGroup target = (JGroup) object;
290 if (!target.hasConsThreshold())
294 return new java.lang.Integer(target.getConsThreshold());
297 public void setValue(java.lang.Object object, java.lang.Object value)
298 throws IllegalStateException, IllegalArgumentException
302 JGroup target = (JGroup) object;
303 // if null, use delete method for optional primitives
306 target.deleteConsThreshold();
309 target.setConsThreshold(((java.lang.Integer) value).intValue());
310 } catch (java.lang.Exception ex)
312 throw new IllegalStateException(ex.toString());
316 public java.lang.Object newInstance(java.lang.Object parent)
321 desc.setHandler(handler);
322 desc.setMultivalued(false);
323 addFieldDescriptor(desc);
325 // -- validation code for: _consThreshold
326 fieldValidator = new org.exolab.castor.xml.FieldValidator();
328 org.exolab.castor.xml.validators.IntValidator typeValidator;
329 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
330 fieldValidator.setValidator(typeValidator);
331 typeValidator.setMinInclusive(-2147483648);
332 typeValidator.setMaxInclusive(2147483647);
334 desc.setValidator(fieldValidator);
336 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
337 java.lang.Integer.TYPE, "_pidThreshold", "pidThreshold",
338 org.exolab.castor.xml.NodeType.Attribute);
339 handler = new org.exolab.castor.xml.XMLFieldHandler()
341 public java.lang.Object getValue(java.lang.Object object)
342 throws IllegalStateException
344 JGroup target = (JGroup) object;
345 if (!target.hasPidThreshold())
349 return new java.lang.Integer(target.getPidThreshold());
352 public void setValue(java.lang.Object object, java.lang.Object value)
353 throws IllegalStateException, IllegalArgumentException
357 JGroup target = (JGroup) object;
358 // if null, use delete method for optional primitives
361 target.deletePidThreshold();
364 target.setPidThreshold(((java.lang.Integer) value).intValue());
365 } catch (java.lang.Exception ex)
367 throw new IllegalStateException(ex.toString());
371 public java.lang.Object newInstance(java.lang.Object parent)
376 desc.setHandler(handler);
377 desc.setMultivalued(false);
378 addFieldDescriptor(desc);
380 // -- validation code for: _pidThreshold
381 fieldValidator = new org.exolab.castor.xml.FieldValidator();
383 org.exolab.castor.xml.validators.IntValidator typeValidator;
384 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
385 fieldValidator.setValidator(typeValidator);
386 typeValidator.setMinInclusive(-2147483648);
387 typeValidator.setMaxInclusive(2147483647);
389 desc.setValidator(fieldValidator);
391 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
392 java.lang.Integer.TYPE, "_outlineColour", "outlineColour",
393 org.exolab.castor.xml.NodeType.Attribute);
394 handler = new org.exolab.castor.xml.XMLFieldHandler()
396 public java.lang.Object getValue(java.lang.Object object)
397 throws IllegalStateException
399 JGroup target = (JGroup) object;
400 if (!target.hasOutlineColour())
404 return new java.lang.Integer(target.getOutlineColour());
407 public void setValue(java.lang.Object object, java.lang.Object value)
408 throws IllegalStateException, IllegalArgumentException
412 JGroup target = (JGroup) object;
413 // if null, use delete method for optional primitives
416 target.deleteOutlineColour();
419 target.setOutlineColour(((java.lang.Integer) value).intValue());
420 } catch (java.lang.Exception ex)
422 throw new IllegalStateException(ex.toString());
426 public java.lang.Object newInstance(java.lang.Object parent)
431 desc.setHandler(handler);
432 desc.setMultivalued(false);
433 addFieldDescriptor(desc);
435 // -- validation code for: _outlineColour
436 fieldValidator = new org.exolab.castor.xml.FieldValidator();
438 org.exolab.castor.xml.validators.IntValidator typeValidator;
439 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
440 fieldValidator.setValidator(typeValidator);
441 typeValidator.setMinInclusive(-2147483648);
442 typeValidator.setMaxInclusive(2147483647);
444 desc.setValidator(fieldValidator);
446 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
447 java.lang.Boolean.TYPE, "_displayBoxes", "displayBoxes",
448 org.exolab.castor.xml.NodeType.Attribute);
449 handler = new org.exolab.castor.xml.XMLFieldHandler()
451 public java.lang.Object getValue(java.lang.Object object)
452 throws IllegalStateException
454 JGroup target = (JGroup) object;
455 if (!target.hasDisplayBoxes())
459 return (target.getDisplayBoxes() ? java.lang.Boolean.TRUE
460 : java.lang.Boolean.FALSE);
463 public void setValue(java.lang.Object object, java.lang.Object value)
464 throws IllegalStateException, IllegalArgumentException
468 JGroup target = (JGroup) object;
469 // if null, use delete method for optional primitives
472 target.deleteDisplayBoxes();
475 target.setDisplayBoxes(((java.lang.Boolean) value).booleanValue());
476 } catch (java.lang.Exception ex)
478 throw new IllegalStateException(ex.toString());
482 public java.lang.Object newInstance(java.lang.Object parent)
487 desc.setHandler(handler);
488 desc.setMultivalued(false);
489 addFieldDescriptor(desc);
491 // -- validation code for: _displayBoxes
492 fieldValidator = new org.exolab.castor.xml.FieldValidator();
494 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
495 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
496 fieldValidator.setValidator(typeValidator);
498 desc.setValidator(fieldValidator);
500 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
501 java.lang.Boolean.TYPE, "_displayText", "displayText",
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 JGroup target = (JGroup) object;
509 if (!target.hasDisplayText())
513 return (target.getDisplayText() ? java.lang.Boolean.TRUE
514 : java.lang.Boolean.FALSE);
517 public void setValue(java.lang.Object object, java.lang.Object value)
518 throws IllegalStateException, IllegalArgumentException
522 JGroup target = (JGroup) object;
523 // if null, use delete method for optional primitives
526 target.deleteDisplayText();
529 target.setDisplayText(((java.lang.Boolean) value).booleanValue());
530 } catch (java.lang.Exception ex)
532 throw new IllegalStateException(ex.toString());
536 public java.lang.Object newInstance(java.lang.Object parent)
541 desc.setHandler(handler);
542 desc.setMultivalued(false);
543 addFieldDescriptor(desc);
545 // -- validation code for: _displayText
546 fieldValidator = new org.exolab.castor.xml.FieldValidator();
548 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
549 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
550 fieldValidator.setValidator(typeValidator);
552 desc.setValidator(fieldValidator);
554 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
555 java.lang.Boolean.TYPE, "_colourText", "colourText",
556 org.exolab.castor.xml.NodeType.Attribute);
557 handler = new org.exolab.castor.xml.XMLFieldHandler()
559 public java.lang.Object getValue(java.lang.Object object)
560 throws IllegalStateException
562 JGroup target = (JGroup) object;
563 if (!target.hasColourText())
567 return (target.getColourText() ? java.lang.Boolean.TRUE
568 : java.lang.Boolean.FALSE);
571 public void setValue(java.lang.Object object, java.lang.Object value)
572 throws IllegalStateException, IllegalArgumentException
576 JGroup target = (JGroup) object;
577 // if null, use delete method for optional primitives
580 target.deleteColourText();
583 target.setColourText(((java.lang.Boolean) value).booleanValue());
584 } catch (java.lang.Exception ex)
586 throw new IllegalStateException(ex.toString());
590 public java.lang.Object newInstance(java.lang.Object parent)
595 desc.setHandler(handler);
596 desc.setMultivalued(false);
597 addFieldDescriptor(desc);
599 // -- validation code for: _colourText
600 fieldValidator = new org.exolab.castor.xml.FieldValidator();
602 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
603 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
604 fieldValidator.setValidator(typeValidator);
606 desc.setValidator(fieldValidator);
608 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
609 java.lang.Integer.TYPE, "_textCol1", "textCol1",
610 org.exolab.castor.xml.NodeType.Attribute);
611 handler = new org.exolab.castor.xml.XMLFieldHandler()
613 public java.lang.Object getValue(java.lang.Object object)
614 throws IllegalStateException
616 JGroup target = (JGroup) object;
617 if (!target.hasTextCol1())
621 return new java.lang.Integer(target.getTextCol1());
624 public void setValue(java.lang.Object object, java.lang.Object value)
625 throws IllegalStateException, IllegalArgumentException
629 JGroup target = (JGroup) object;
630 // if null, use delete method for optional primitives
633 target.deleteTextCol1();
636 target.setTextCol1(((java.lang.Integer) value).intValue());
637 } catch (java.lang.Exception ex)
639 throw new IllegalStateException(ex.toString());
643 public java.lang.Object newInstance(java.lang.Object parent)
648 desc.setHandler(handler);
649 desc.setMultivalued(false);
650 addFieldDescriptor(desc);
652 // -- validation code for: _textCol1
653 fieldValidator = new org.exolab.castor.xml.FieldValidator();
655 org.exolab.castor.xml.validators.IntValidator typeValidator;
656 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
657 fieldValidator.setValidator(typeValidator);
658 typeValidator.setMinInclusive(-2147483648);
659 typeValidator.setMaxInclusive(2147483647);
661 desc.setValidator(fieldValidator);
663 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
664 java.lang.Integer.TYPE, "_textCol2", "textCol2",
665 org.exolab.castor.xml.NodeType.Attribute);
666 handler = new org.exolab.castor.xml.XMLFieldHandler()
668 public java.lang.Object getValue(java.lang.Object object)
669 throws IllegalStateException
671 JGroup target = (JGroup) object;
672 if (!target.hasTextCol2())
676 return new java.lang.Integer(target.getTextCol2());
679 public void setValue(java.lang.Object object, java.lang.Object value)
680 throws IllegalStateException, IllegalArgumentException
684 JGroup target = (JGroup) object;
685 // if null, use delete method for optional primitives
688 target.deleteTextCol2();
691 target.setTextCol2(((java.lang.Integer) value).intValue());
692 } catch (java.lang.Exception ex)
694 throw new IllegalStateException(ex.toString());
698 public java.lang.Object newInstance(java.lang.Object parent)
703 desc.setHandler(handler);
704 desc.setMultivalued(false);
705 addFieldDescriptor(desc);
707 // -- validation code for: _textCol2
708 fieldValidator = new org.exolab.castor.xml.FieldValidator();
710 org.exolab.castor.xml.validators.IntValidator typeValidator;
711 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
712 fieldValidator.setValidator(typeValidator);
713 typeValidator.setMinInclusive(-2147483648);
714 typeValidator.setMaxInclusive(2147483647);
716 desc.setValidator(fieldValidator);
717 // -- _textColThreshold
718 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
719 java.lang.Integer.TYPE, "_textColThreshold",
720 "textColThreshold", org.exolab.castor.xml.NodeType.Attribute);
721 handler = new org.exolab.castor.xml.XMLFieldHandler()
723 public java.lang.Object getValue(java.lang.Object object)
724 throws IllegalStateException
726 JGroup target = (JGroup) object;
727 if (!target.hasTextColThreshold())
731 return new java.lang.Integer(target.getTextColThreshold());
734 public void setValue(java.lang.Object object, java.lang.Object value)
735 throws IllegalStateException, IllegalArgumentException
739 JGroup target = (JGroup) object;
740 // if null, use delete method for optional primitives
743 target.deleteTextColThreshold();
746 target.setTextColThreshold(((java.lang.Integer) value).intValue());
747 } catch (java.lang.Exception ex)
749 throw new IllegalStateException(ex.toString());
753 public java.lang.Object newInstance(java.lang.Object parent)
758 desc.setHandler(handler);
759 desc.setMultivalued(false);
760 addFieldDescriptor(desc);
762 // -- validation code for: _textColThreshold
763 fieldValidator = new org.exolab.castor.xml.FieldValidator();
765 org.exolab.castor.xml.validators.IntValidator typeValidator;
766 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
767 fieldValidator.setValidator(typeValidator);
768 typeValidator.setMinInclusive(-2147483648);
769 typeValidator.setMaxInclusive(2147483647);
771 desc.setValidator(fieldValidator);
772 // -- _showUnconserved
773 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
774 java.lang.Boolean.TYPE, "_showUnconserved", "showUnconserved",
775 org.exolab.castor.xml.NodeType.Attribute);
776 handler = new org.exolab.castor.xml.XMLFieldHandler()
778 public java.lang.Object getValue(java.lang.Object object)
779 throws IllegalStateException
781 JGroup target = (JGroup) object;
782 if (!target.hasShowUnconserved())
786 return (target.getShowUnconserved() ? java.lang.Boolean.TRUE
787 : java.lang.Boolean.FALSE);
790 public void setValue(java.lang.Object object, java.lang.Object value)
791 throws IllegalStateException, IllegalArgumentException
795 JGroup target = (JGroup) object;
796 // if null, use delete method for optional primitives
799 target.deleteShowUnconserved();
802 target.setShowUnconserved(((java.lang.Boolean) value)
804 } catch (java.lang.Exception ex)
806 throw new IllegalStateException(ex.toString());
810 public java.lang.Object newInstance(java.lang.Object parent)
815 desc.setHandler(handler);
816 desc.setMultivalued(false);
817 addFieldDescriptor(desc);
819 // -- validation code for: _showUnconserved
820 fieldValidator = new org.exolab.castor.xml.FieldValidator();
822 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
823 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
824 fieldValidator.setValidator(typeValidator);
826 desc.setValidator(fieldValidator);
827 // -- _ignoreGapsinConsensus
828 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
829 java.lang.Boolean.TYPE, "_ignoreGapsinConsensus",
830 "ignoreGapsinConsensus",
831 org.exolab.castor.xml.NodeType.Attribute);
832 handler = new org.exolab.castor.xml.XMLFieldHandler()
834 public java.lang.Object getValue(java.lang.Object object)
835 throws IllegalStateException
837 JGroup target = (JGroup) object;
838 if (!target.hasIgnoreGapsinConsensus())
842 return (target.getIgnoreGapsinConsensus() ? java.lang.Boolean.TRUE
843 : java.lang.Boolean.FALSE);
846 public void setValue(java.lang.Object object, java.lang.Object value)
847 throws IllegalStateException, IllegalArgumentException
851 JGroup target = (JGroup) object;
852 // if null, use delete method for optional primitives
855 target.deleteIgnoreGapsinConsensus();
858 target.setIgnoreGapsinConsensus(((java.lang.Boolean) value)
860 } catch (java.lang.Exception ex)
862 throw new IllegalStateException(ex.toString());
866 public java.lang.Object newInstance(java.lang.Object parent)
871 desc.setHandler(handler);
872 desc.setMultivalued(false);
873 addFieldDescriptor(desc);
875 // -- validation code for: _ignoreGapsinConsensus
876 fieldValidator = new org.exolab.castor.xml.FieldValidator();
878 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
879 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
880 fieldValidator.setValidator(typeValidator);
882 desc.setValidator(fieldValidator);
883 // -- _showConsensusHistogram
884 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
885 java.lang.Boolean.TYPE, "_showConsensusHistogram",
886 "showConsensusHistogram",
887 org.exolab.castor.xml.NodeType.Attribute);
888 handler = new org.exolab.castor.xml.XMLFieldHandler()
890 public java.lang.Object getValue(java.lang.Object object)
891 throws IllegalStateException
893 JGroup target = (JGroup) object;
894 if (!target.hasShowConsensusHistogram())
898 return (target.getShowConsensusHistogram() ? java.lang.Boolean.TRUE
899 : java.lang.Boolean.FALSE);
902 public void setValue(java.lang.Object object, java.lang.Object value)
903 throws IllegalStateException, IllegalArgumentException
907 JGroup target = (JGroup) object;
908 // if null, use delete method for optional primitives
911 target.deleteShowConsensusHistogram();
914 target.setShowConsensusHistogram(((java.lang.Boolean) value)
916 } catch (java.lang.Exception ex)
918 throw new IllegalStateException(ex.toString());
922 public java.lang.Object newInstance(java.lang.Object parent)
927 desc.setHandler(handler);
928 desc.setMultivalued(false);
929 addFieldDescriptor(desc);
931 // -- validation code for: _showConsensusHistogram
932 fieldValidator = new org.exolab.castor.xml.FieldValidator();
934 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
935 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
936 fieldValidator.setValidator(typeValidator);
938 desc.setValidator(fieldValidator);
939 // -- _showSequenceLogo
940 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
941 java.lang.Boolean.TYPE, "_showSequenceLogo",
942 "showSequenceLogo", org.exolab.castor.xml.NodeType.Attribute);
943 handler = new org.exolab.castor.xml.XMLFieldHandler()
945 public java.lang.Object getValue(java.lang.Object object)
946 throws IllegalStateException
948 JGroup target = (JGroup) object;
949 if (!target.hasShowSequenceLogo())
953 return (target.getShowSequenceLogo() ? java.lang.Boolean.TRUE
954 : java.lang.Boolean.FALSE);
957 public void setValue(java.lang.Object object, java.lang.Object value)
958 throws IllegalStateException, IllegalArgumentException
962 JGroup target = (JGroup) object;
963 // if null, use delete method for optional primitives
966 target.deleteShowSequenceLogo();
969 target.setShowSequenceLogo(((java.lang.Boolean) value)
971 } catch (java.lang.Exception ex)
973 throw new IllegalStateException(ex.toString());
977 public java.lang.Object newInstance(java.lang.Object parent)
982 desc.setHandler(handler);
983 desc.setMultivalued(false);
984 addFieldDescriptor(desc);
986 // -- validation code for: _showSequenceLogo
987 fieldValidator = new org.exolab.castor.xml.FieldValidator();
989 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
990 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
991 fieldValidator.setValidator(typeValidator);
993 desc.setValidator(fieldValidator);
994 // -- _normaliseSequenceLogo
995 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
996 java.lang.Boolean.TYPE, "_normaliseSequenceLogo",
997 "normaliseSequenceLogo",
998 org.exolab.castor.xml.NodeType.Attribute);
999 handler = new org.exolab.castor.xml.XMLFieldHandler()
1001 public java.lang.Object getValue(java.lang.Object object)
1002 throws IllegalStateException
1004 JGroup target = (JGroup) object;
1005 if (!target.hasNormaliseSequenceLogo())
1009 return (target.getNormaliseSequenceLogo() ? java.lang.Boolean.TRUE
1010 : java.lang.Boolean.FALSE);
1013 public void setValue(java.lang.Object object, java.lang.Object value)
1014 throws IllegalStateException, IllegalArgumentException
1018 JGroup target = (JGroup) object;
1019 // if null, use delete method for optional primitives
1022 target.deleteNormaliseSequenceLogo();
1025 target.setNormaliseSequenceLogo(((java.lang.Boolean) value)
1027 } catch (java.lang.Exception ex)
1029 throw new IllegalStateException(ex.toString());
1033 public java.lang.Object newInstance(java.lang.Object parent)
1038 desc.setHandler(handler);
1039 desc.setMultivalued(false);
1040 addFieldDescriptor(desc);
1042 // -- validation code for: _normaliseSequenceLogo
1043 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1045 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
1046 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
1047 fieldValidator.setValidator(typeValidator);
1049 desc.setValidator(fieldValidator);
1051 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1052 java.lang.String.class, "_id", "id",
1053 org.exolab.castor.xml.NodeType.Attribute);
1054 desc.setImmutable(true);
1055 handler = new org.exolab.castor.xml.XMLFieldHandler()
1057 public java.lang.Object getValue(java.lang.Object object)
1058 throws IllegalStateException
1060 JGroup target = (JGroup) object;
1061 return target.getId();
1064 public void setValue(java.lang.Object object, java.lang.Object value)
1065 throws IllegalStateException, IllegalArgumentException
1069 JGroup target = (JGroup) object;
1070 target.setId((java.lang.String) value);
1071 } catch (java.lang.Exception ex)
1073 throw new IllegalStateException(ex.toString());
1077 public java.lang.Object newInstance(java.lang.Object parent)
1082 desc.setHandler(handler);
1083 desc.setMultivalued(false);
1084 addFieldDescriptor(desc);
1086 // -- validation code for: _id
1087 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1089 org.exolab.castor.xml.validators.StringValidator typeValidator;
1090 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1091 fieldValidator.setValidator(typeValidator);
1092 typeValidator.setWhiteSpace("preserve");
1094 desc.setValidator(fieldValidator);
1095 // -- initialize element descriptors
1098 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1099 java.lang.String.class, "_seqList", "seq",
1100 org.exolab.castor.xml.NodeType.Element);
1101 desc.setImmutable(true);
1102 handler = new org.exolab.castor.xml.XMLFieldHandler()
1104 public java.lang.Object getValue(java.lang.Object object)
1105 throws IllegalStateException
1107 JGroup target = (JGroup) object;
1108 return target.getSeq();
1111 public void setValue(java.lang.Object object, java.lang.Object value)
1112 throws IllegalStateException, IllegalArgumentException
1116 JGroup target = (JGroup) object;
1117 target.addSeq((java.lang.String) value);
1118 } catch (java.lang.Exception ex)
1120 throw new IllegalStateException(ex.toString());
1124 public void resetValue(Object object) throws IllegalStateException,
1125 IllegalArgumentException
1129 JGroup target = (JGroup) object;
1130 target.removeAllSeq();
1131 } catch (java.lang.Exception ex)
1133 throw new IllegalStateException(ex.toString());
1137 public java.lang.Object newInstance(java.lang.Object parent)
1142 desc.setHandler(handler);
1143 desc.setNameSpaceURI("www.jalview.org");
1144 desc.setRequired(true);
1145 desc.setMultivalued(true);
1146 addFieldDescriptor(desc);
1148 // -- validation code for: _seqList
1149 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1150 fieldValidator.setMinOccurs(1);
1152 org.exolab.castor.xml.validators.StringValidator typeValidator;
1153 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1154 fieldValidator.setValidator(typeValidator);
1155 typeValidator.setWhiteSpace("preserve");
1157 desc.setValidator(fieldValidator);
1158 // -- _annotationColours
1159 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1160 jalview.schemabinding.version2.AnnotationColours.class,
1161 "_annotationColours", "annotationColours",
1162 org.exolab.castor.xml.NodeType.Element);
1163 handler = new org.exolab.castor.xml.XMLFieldHandler()
1165 public java.lang.Object getValue(java.lang.Object object)
1166 throws IllegalStateException
1168 JGroup target = (JGroup) object;
1169 return target.getAnnotationColours();
1172 public void setValue(java.lang.Object object, java.lang.Object value)
1173 throws IllegalStateException, IllegalArgumentException
1177 JGroup target = (JGroup) object;
1178 target.setAnnotationColours((jalview.schemabinding.version2.AnnotationColours) value);
1179 } catch (java.lang.Exception ex)
1181 throw new IllegalStateException(ex.toString());
1185 public java.lang.Object newInstance(java.lang.Object parent)
1187 return new jalview.schemabinding.version2.AnnotationColours();
1190 desc.setHandler(handler);
1191 desc.setNameSpaceURI("www.jalview.org");
1192 desc.setMultivalued(false);
1193 addFieldDescriptor(desc);
1195 // -- validation code for: _annotationColours
1196 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1199 desc.setValidator(fieldValidator);
1207 * Method getAccessMode.
1209 * @return the access mode specified for this class.
1211 public org.exolab.castor.mapping.AccessMode getAccessMode()
1217 * Method getIdentity.
1219 * @return the identity field, null if this class has no identity.
1221 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
1223 return super.getIdentity();
1227 * Method getJavaClass.
1229 * @return the Java class represented by this descriptor.
1231 public java.lang.Class getJavaClass()
1233 return jalview.schemabinding.version2.JGroup.class;
1237 * Method getNameSpacePrefix.
1239 * @return the namespace prefix to use when marshaling as XML.
1241 public java.lang.String getNameSpacePrefix()
1247 * Method getNameSpaceURI.
1249 * @return the namespace URI used when marshaling and unmarshaling as XML.
1251 public java.lang.String getNameSpaceURI()
1257 * Method getValidator.
1259 * @return a specific validator for the class described by this
1262 public org.exolab.castor.xml.TypeValidator getValidator()
1268 * Method getXMLName.
1270 * @return the XML Name for the Class being described.
1272 public java.lang.String getXMLName()
1278 * Method isElementDefinition.
1280 * @return true if XML schema definition of this Class is that of a global
1281 * element or element with anonymous type definition.
1283 public boolean isElementDefinition()
1285 return _elementDefinition;